首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Xcode中定义预处理器符号

如何在Xcode中定义预处理器符号
EN

Stack Overflow用户
提问于 2008-12-15 02:52:04
回答 5查看 104.6K关注 0票数 104

是否可以通过在Xcode项目中设置属性来为条件编译设置符号?

我的目标是创建一个对所有文件都可用的符号,而不必使用import/include,这样一组公共类就可以在某些项目中具有特殊的行为。像下面这样,但是有我自己的符号。

代码语言:javascript
复制
#if TARGET_IPHONE_SIMULATOR
    ...
#endif
EN

回答 5

Stack Overflow用户

发布于 2009-01-26 05:36:57

您不需要创建用户定义的设置。内置设置“预处理器宏”工作正常。alt text http://idisk.mac.com/cdespinosa/Public/Picture%204.png

如果有多个目标或项目使用相同的前缀文件,请改用预编译头中未使用的预处理器宏,这样宏定义中的差异就不会触发不必要的预编译头集。

票数 86
EN

Stack Overflow用户

发布于 2012-01-10 02:34:08

作为补充,如果你正在使用这种技术在你的目标中定义字符串,这就是我定义和使用它们的方式:

在生成设置中,->预处理器宏和反斜杠在定义中非常重要:

代码语言:javascript
复制
APPURL_NSString=\@\"www.foobar.org\"

在源代码中:

代码语言:javascript
复制
objectManager.client.baseURL = APPURL_NSString;
票数 41
EN

Stack Overflow用户

发布于 2009-09-06 01:27:53

它在"GCC 4.2预处理“下(或者只是在搜索框中输入"prepro”)……

...however,无论如何我都不能让它工作。

我有我的标准调试和发布配置,并且我想在调试配置中定义DEBUG=1。但在将其作为值添加之后:

(在设置窗口中)>预处理器宏: DEBUG=1

代码语言:javascript
复制
#if DEBUG
    printf("DEBUG is set!");
#endif 

...never打印/调用。它快把我逼疯了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/367368

复制
相关文章

相似问题

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