CMake:如何获取编译器"system"标志?

CMake: how to get compiler "system" flags?

本文关键字:编译器 system 标志 获取 何获取 CMake      更新时间:2023-10-16

我试图使用message打印传递给我的目标的所有编译器标志(它们对所有目标都是相同的)。(为什么?我需要将它们传递给cldoc以使用clang…)生成文档。

在MacOs下,我意识到当执行make VERBOSE=1时,以下标志被传递给clang:

-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -mmacosx-version-min=10.9

什么是CMake变量,给我这些在一个可移植的方式?

注意:恐怕他们不在:CMAKE_CXX_FLAGS, CMAKE_CXX_COMPILE_FLAGS, CMAKE_CXX_LINK_FLAGS, CMAKE_EXE_LINKER_FLAGS, CMAKE_CXX_FLAGS_RELEASE/DEBUG, CMAKE_C_FLAGS, CMAKE_C_COMPILE_FLAGS, CMAKE_C_LINK_FLAGS

在我的项目中,我只是使用附加的定义在我的头CMakeList.txt与"-v"命令:add_definitions(-v)

类似于在make命令中添加VERBOSE=1