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

时间:2014-07-31 14:01:47

标签: c++ cmake

我尝试使用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变量?

注意:他们不在的AFAIK:CMAKE_CXX_FLAGSCMAKE_CXX_COMPILE_FLAGSCMAKE_CXX_LINK_FLAGSCMAKE_EXE_LINKER_FLAGSCMAKE_CXX_FLAGS_RELEASE/DEBUGCMAKE_C_FLAGS,{{1 },CMAKE_C_COMPILE_FLAGS

1 个答案:

答案 0 :(得分:1)

在我的项目中,我只是使用“-v”命令在我的头部CMakeList.txt中使用其他定义:add_definitions(-v)

类似于将VERBOSE=1添加到make命令。