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

我使用CMake与GNU Make,并希望完全看到所有命令(例如编译器如何执行,所有标志等)。


GNU make有--debug,但似乎没有任何其他选择有用吗?CMake是否在生成的Makefile中提供了额外的标志以进行调试?



哈士奇WWW
浏览 1051回答 3
3回答

函数式编程

运行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

慕尼黑的夜晚无繁华

将CMakeLists.txt文件中的选项设置为:set(CMAKE_VERBOSE_MAKEFILE ON)

胡说叔叔

如果使用CMake GUI,则交换到高级视图,然后该选项称为CMAKE_VERBOSE_MAKEFILE。
打开App,查看更多内容
随时随地看视频慕课网APP