为了账号安全,请及时绑定邮箱和手机立即绑定

在GNU Make中使用CMake:如何查看确切的命令?

在GNU Make中使用CMake:如何查看确切的命令?

哈士奇WWW 2019-08-30 14:39:47
我使用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


查看完整回答
反对 回复 2019-08-30
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

将CMakeLists.txt文件中的选项设置为:


set(CMAKE_VERBOSE_MAKEFILE ON)


查看完整回答
反对 回复 2019-08-30
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

如果使用CMake GUI,则交换到高级视图,然后该选项称为CMAKE_VERBOSE_MAKEFILE。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 1041 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信