使用 Make 构建时的一般调试方法

假设 make 失败:

$ make

使用 make VERBOSE=1 启动它以查看执行的命令。然后直接运行你将看到的链接器或编译器命令。尝试通过添加必要的标志或库来使其工作。

然后找出要更改的内容,因此 CMake 本身可以将正确的参数传递给编译器/链接器命令:

  • 在系统中要改变什么(要安装的库,哪些版本,CMake 本身的版本)
  • 如果之前失败,要设置的环境变量或传递给 CMake 的参数
  • 否则,在项目的 CMakeLists.txtFindSomeLib.cmake 等库检测脚本中要改变什么

为此,将 message(${MY_VARIABLE}) 调用添加到 CMakeLists.txt*.cmake 中以调试要检查的变量。