使用 Make 构建时的一般调试方法
假设 make
失败:
$ make
使用 make VERBOSE=1
启动它以查看执行的命令。然后直接运行你将看到的链接器或编译器命令。尝试通过添加必要的标志或库来使其工作。
然后找出要更改的内容,因此 CMake 本身可以将正确的参数传递给编译器/链接器命令:
- 在系统中要改变什么(要安装的库,哪些版本,CMake 本身的版本)
- 如果之前失败,要设置的环境变量或传递给 CMake 的参数
- 否则,在项目的
CMakeLists.txt
或FindSomeLib.cmake
等库检测脚本中要改变什么
为此,将 message(${MY_VARIABLE})
调用添加到 CMakeLists.txt
或*.cmake
中以调试要检查的变量。