gpt4 book ai didi

Xcode:如何使用多个 xcconfig 文件设置调试环境?

转载 作者:行者123 更新时间:2023-12-03 20:17:30 44 4
gpt4 key购买 nike

我正在使用 Xcode 3.2 和 xcconfig文件。文件按目标组织。例如,我有一个 debug.xcconfig文件和 release.xcconfig一。两者都使用通用设置,所以我添加了 shared.xcconfig两者都包含的文件。
shared.xcconfig文件如下所示:

GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
debug.xcconfig文件如下所示:
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0

现在,我想添加一个 DEBUG debug.xcconfig 中的预处理器定义文件。如 this question所示,以下方法应该有效:
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"

这在 Xcode 3.2 中不起作用。 Xcode 文档也明确提到修改变量是不可能的,你只能覆盖它们。

大家会怎么解决这个问题?

最佳答案

我们过去解决这个问题的方法是让每一层组成定义的一个子集,然后在叶级 xcconfig 将它们组合在一起。

shared.xcconfig :

GCC_PREPROCESSOR_DEFINITIONS_SHARED = qFoo qBar qBaz

debug.xcconfig :
GCC_PREPROCESSOR_DEFINITIONS_DEBUG = qDebug
GCC_PREPROCESSOR_DEFINITIONS = $(GCC_PREPROCESSOR_DEFINITIONS_SHARED) $(GCC_PREPROCESSOR_DEFINITIONS_DEBUG)

(使子集变量变得冗长的优点是它们在字典上与它们用来组合的值相似,使它们更容易在配置文件中找到。)

关于Xcode:如何使用多个 xcconfig 文件设置调试环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402641/

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