首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode:如何设置多个xcconfig文件的调试环境?

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

Stack Overflow用户
提问于 2009-09-09 23:17:51
回答 4查看 9.7K关注 0票数 16

我正在使用带有xcconfig文件的Xcode3.2。这些文件按目标进行组织。例如,我有一个debug.xcconfig文件和一个release.xcconfig文件。两者都使用相同的设置,所以我添加了一个包含在两者中的shared.xcconfig文件。

shared.xcconfig文件如下所示:

代码语言:javascript
复制
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS

debug.xcconfig文件如下所示:

代码语言:javascript
复制
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0

现在,我想在debug.xcconfig文件中添加一个DEBUG预处理器定义。如this question中所示,假定使用以下方法:

代码语言:javascript
复制
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"

这在Xcode3.2中不起作用。Xcode文档还明确提到,修改变量是不可能的,您只能覆盖它们。

你们怎么解决这个问题呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-09 23:30:05

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

shared.xcconfig

代码语言:javascript
复制
GCC_PREPROCESSOR_DEFINITIONS_SHARED = qFoo qBar qBaz

debug.xcconfig

代码语言:javascript
复制
GCC_PREPROCESSOR_DEFINITIONS_DEBUG = qDebug
GCC_PREPROCESSOR_DEFINITIONS = $(GCC_PREPROCESSOR_DEFINITIONS_SHARED) $(GCC_PREPROCESSOR_DEFINITIONS_DEBUG)

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

票数 19
EN

Stack Overflow用户

发布于 2013-01-07 22:52:02

您还可以在.xcconfig文件中使用以下格式。(适用于xcode 4,未在xcode 3中测试)。这只是一个例子,似乎适用于所有设置。

代码语言:javascript
复制
ARCHS=i386 x86_64
ARCHS[config=Debug]=i386
ARCHS[config=Release]=i386 x86_64
票数 5
EN

Stack Overflow用户

发布于 2012-09-28 03:21:48

以下内容应可用:

代码语言:javascript
复制
xcodebuild GCC_PREPROCESSOR_DEFINITIONS='$(value) BAR=1'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1402641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档