【发布时间】:2020-01-22 00:25:32
【问题描述】:
根据 CMake 文档 here,我们可以使用构建类型来指定我们自己的构建类型,根据 CMAKE_BUILD_TYPE 选项向我们的自定义构建添加标志。
例如,if CMAKE_BUILD_TYPE == Profile,CMake 将使用CMAKE_CXX_FLAGS_PROFILE 作为构建标志。
我想知道是否有任何方法可以从其他构建类型“继承”构建标志。例如,我想要一个跟踪和调试构建以及一个跟踪和发布构建。是否可以执行类似CMAKE_BUILD_TYPE=Trace_Debug 的操作,将CMAKE_CXX_FLAGS_DEBUG 和CMAKE_CXX_FLAGS_TRACE 添加到构建中?我想这可能会有一些问题,因为它会允许项目具有相互矛盾的构建标志,但是现在没有什么禁止将-O1 和-O3 添加到我们的标志中,所以这个问题已经存在。
【问题讨论】:
标签: cmake compiler-flags