我尝试使用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_FLAGS
,CMAKE_CXX_COMPILE_FLAGS
,CMAKE_CXX_LINK_FLAGS
,CMAKE_EXE_LINKER_FLAGS
,CMAKE_CXX_FLAGS_RELEASE/DEBUG
,CMAKE_C_FLAGS
,{{1 },CMAKE_C_COMPILE_FLAGS
。
答案 0 :(得分:1)
在我的项目中,我只是使用“-v”命令在我的头部CMakeList.txt中使用其他定义:add_definitions(-v)
类似于将VERBOSE=1
添加到make命令。