gpt4 book ai didi

c++ - 如何使用CMake仅在一种模式下拥有变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:55 27 4
gpt4 key购买 nike

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

我该如何解决这个问题?

我有什么:

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

SET (VARIABLEX 1)

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

最佳答案

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

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

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

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

关于c++ - 如何使用CMake仅在一种模式下拥有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4212588/

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