请告诉我如何在我的Xcode项目中设置全局#define? 我不想把#define DEBUG放在我项目的每个.h中。
谢谢
答案 0 :(得分:16)
这通常在Xcode项目属性中完成。在项目窗口中右键单击项目本身(项目是层次结构的顶层),然后选择“获取信息”。这将打开项目检查员窗口。在检查器窗口中,选择“构建设置”选项卡。现在,使用搜索字段查找名为“预处理器宏”的条目,并将字符串DEBUG
放入该条目中。
如果仅对“Debug”构建配置执行此操作(项目检查器窗口中应该有一个下拉菜单),那么当您实际调试时,此DEBUG
宏将只是#defined。
有关所有脏信息,请参阅Apple's documentation。
答案 1 :(得分:13)
另一种选择是使用项目的.pch
文件。它代表预编译的头文件,它在项目中的任何其他文件之前编译。
这意味着如果您在#define
文件中添加#import
或.pch
,它将包含在项目的每个文件中。
编辑
正如我最近发现的那样,你必须使用.pch
文件。
- 每次更改您在.pch
每个文件中的文件都将被重新启用.--
如果你有一个大型项目,这可能需要一些时间。