gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:45:37 32 4
gpt4 key购买 nike

我正在尝试使用 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_FLAGSCMAKE_CXX_COMPILE_FLAGSCMAKE_CXX_LINK_FLAGSCMAKE_EXE_LINKER_FLAGS CMAKE_CXX_FLAGS_RELEASE/DEBUGCMAKE_C_FLAGSCMAKE_C_COMPILE_FLAGSCMAKE_C_LINK_FLAGS

最佳答案

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

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

关于c++ - CMake:如何获取编译器 "system"标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060888/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com