如何查看CMake使用了哪些gcc选项?

时间:2018-07-03 08:56:56

标签: c++ gcc build cmake flags

有人知道在默认情况下如何在调试和发布配置中查看带有gcc的CMake使用哪些构建标志吗?

2 个答案:

答案 0 :(得分:2)

  1. cmake-gui,它将为您显示当前项目中使用的所有变量。

  2. 如果您正在构建中,则可以执行make VERBOSE=1以查看实际命令(包括标记)

答案 1 :(得分:1)

将我的评论变成答案

GNU的默认值在Modules/Compiler/GNU.cmake中定义:

# Initial configuration flags.
string(APPEND CMAKE_${lang}_FLAGS_INIT " ")
string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -g")
string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -Os -DNDEBUG")
string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -O3 -DNDEBUG")
string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -O2 -g -DNDEBUG")

但是其余部分实际上取决于您使用的平台/编译器。因此,您必须运行CMake“ hello world”项目,以查看使用了什么(请参阅@hellow的答案)。

参考