我使用CMake与GNU Make,并希望完全看到所有命令(例如编译器如何执行,所有标志等)。GNU make有--debug,但似乎没有任何其他选择有用吗?CMake是否在生成的Makefile中提供了额外的标志以进行调试?
3 回答
函数式编程
TA贡献1807条经验 获得超9个赞
运行make时,添加VERBOSE=1以查看完整的命令输出。例如:
cmake .
make VERBOSE=1
或者,您可以-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON从生成的Makefile中添加cmake命令以获取永久详细命令输出。
cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON .
make
要减少一些可能不太有趣的输出,您可能希望使用以下选项。该选项CMAKE_RULE_MESSAGES=OFF删除像[33%]构建C对象...这样的行,同时--no-print-directory告诉make不打印当前目录,过滤掉像make[1]: Entering directory和的行make[1]: Leaving directory。
cmake -DCMAKE_RULE_MESSAGES:BOOL=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON .
make --no-print-directory
- 3 回答
- 0 关注
- 1041 浏览
添加回答
举报
0/150
提交
取消