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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看CMake使用哪些gcc选项?相关的知识,希望对你有一定的参考价值。

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

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

参考

以上是关于如何查看CMake使用哪些gcc选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 cmake 调试 gcc 代码

gcc 链接选项以查看为啥某些目标文件链接到二进制文件

make cmake catkin_make

如何查看nginx的版本及配置选项?nginx都配置了哪些的模块?

CMake指定自己安装的g++或gcc编译器

CMake指定自己安装的g++或gcc编译器