有人知道在默认情况下如何在调试和发布配置中查看带有gcc的CMake使用哪些构建标志吗?
答案 0 :(得分:2)
有cmake-gui,它将为您显示当前项目中使用的所有变量。
如果您正在构建中,则可以执行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的答案)。
参考