【发布时间】:2016-11-04 19:16:21
【问题描述】:
我正在使用 CMAKE_CONFIGURATION_TYPES 来定位两种架构。这似乎是在 CLion 中执行此操作的唯一方法。
set(CMAKE_CONFIGURATION_TYPES "Debug_x86_64;Debug_aarch64")
我的自定义配置类型似乎不包含调试标志,我不希望它们包含。我怎么能那样做?可以说,从“调试”等默认选项继承会很好。
【问题讨论】:
我正在使用 CMAKE_CONFIGURATION_TYPES 来定位两种架构。这似乎是在 CLion 中执行此操作的唯一方法。
set(CMAKE_CONFIGURATION_TYPES "Debug_x86_64;Debug_aarch64")
我的自定义配置类型似乎不包含调试标志,我不希望它们包含。我怎么能那样做?可以说,从“调试”等默认选项继承会很好。
【问题讨论】:
CMake 分别在 C 和 C++ 的 CMAKE_C_FLAGS_${CONFIGURATION} 和 CMAKE_CXX_FLAGS_${CONFIGURATION} 中保存编译器标志
“继承”标志的简单方法是:
SET (CMAKE_C_FLAGS_Debug_x86_64 ${CMAKE_C_FLAGS_DEBUG})
SET (CMAKE_CXX_FLAGS_Debug_x86_64 ${CMAKE_CXX_FLAGS_DEBUG})
【讨论】: