【发布时间】:2011-03-23 16:39:24
【问题描述】:
有人可以告诉我 CMake 的命令行标志可能是什么,它会打印出它执行的所有编译/链接命令吗?
我在文档中的任何地方都找不到这个。我生命中的许多小时就这样烟消云散了。我只是想验证它正在做我认为的事情,(然后完全消除地狱般的构建系统并用 GNU Makefile 替换它)。 谢谢!
【问题讨论】:
有人可以告诉我 CMake 的命令行标志可能是什么,它会打印出它执行的所有编译/链接命令吗?
我在文档中的任何地方都找不到这个。我生命中的许多小时就这样烟消云散了。我只是想验证它正在做我认为的事情,(然后完全消除地狱般的构建系统并用 GNU Makefile 替换它)。 谢谢!
【问题讨论】:
verbose argument 应该做你想做的事。
复制内容(格式略有调整)以供将来参考:
CMake/详细输出
CMake 有一个漂亮的彩色输出,它隐藏了命令行。从长远来看,这很漂亮,但有时当您编写配置时,您想知道是否所有编译器标志都正确。有两种方法可以禁用漂亮的输出,嗯,它本质上是相同的,但仍然是两种不同的方法。
第一种方法是简单地使用附加参数“VERBOSE=1”运行 make。这将显示为此会话运行的每个命令,这是查看标志是否正确的最有用的方法:
使 VERBOSE=1
第二种方法是通过设置 CMAKE_VERBOSE_MAKEFILE 永久禁用 CMakeLists.txt 中的漂亮输出:
设置(CMAKE_VERBOSE_MAKEFILE 开启)
除非另有说明,否则内容在Attribution-ShareAlike 2.5 下可用。
【讨论】: