有没有人在默认情况下如何查看CMake在调试和发布配置中使用哪些构建标志?
make VERBOSE=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的答案)。
参考