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

问题描述 投票:0回答:2

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

c++ gcc build cmake flags
2个回答
2
投票
  1. cmake-gui,它会打印出当前项目中使用的所有变量。
  2. 如果您正在构建过程中,可以执行make VERBOSE=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的答案)。

参考

© www.soinside.com 2019 - 2024. All rights reserved.