【问题标题】:How to have a variable only in one mode with CMake如何使用 CMake 仅在一种模式下使用变量
【发布时间】:2011-05-11 21:16:47
【问题描述】:

我想在我的项目中创建一种新模式(调试、发布和新模式)。之后,我将需要一个仅在该新模式下使用的变量,因此我可以为所有变量创建一个变量,并为调试/发布(即 0)和新的(1)设置不同的值。

我该如何解决这个问题?

我有什么:

set (CMAKE_CONFIGURATION_TYPES "Release;Debug;NewConfig" CACHE STRING "Configurations" FORCE)

SET (VARIABLEX 1)

if (VARIABLEX )
   add_definitions (-DVARIABLEX )
endif (VARIABLEX )

【问题讨论】:

    标签: c++ debugging visual-c++ release cmake


    【解决方案1】:

    首先,添加新的配置类型在 CMake 中还没有得到很好的支持。

    尽管有 CMake 常见问题解答,但对于此功能请求,似乎仍有一些未实现的内容。它甚至还有一个未解决的问题:

    在 CMake 错误跟踪器中监控该错误,以便在更新时收到通知。

    但是,鉴于您希望对不同的配置有不同的定义,您应该查看 CMake 目标属性 COMPILE_DEFINITIONS 和 COMPILE_DEFINITIONS_DEBUG 的帮助(例如):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 2014-09-15
      • 2023-03-26
      • 2018-06-22
      • 2017-06-16
      相关资源
      最近更新 更多