在XCode中设置全局#define

时间:2009-07-03 16:51:59

标签: xcode

请告诉我如何在我的Xcode项目中设置全局#define? 我不想把#define DEBUG放在我项目的每个.h中。

谢谢

2 个答案:

答案 0 :(得分:16)

这通常在Xcode项目属性中完成。在项目窗口中右键单击项目本身(项目是层次结构的顶层),然后选择“获取信息”。这将打开项目检查员窗口。在检查器窗口中,选择“构建设置”选项卡。现在,使用搜索字段查找名为“预处理器宏”的条目,并将字符串DEBUG放入该条目中。

如果仅对“Debug”构建配置执行此操作(项目检查器窗口中应该有一个下拉菜单),那么当您实际调试时,此DEBUG宏将只是#defined。

有关所有脏信息,请参阅Apple's documentation

答案 1 :(得分:13)

另一种选择是使用项目的.pch文件。它代表预编译的头文件,它在项目中的任何其他文件之前编译。

这意味着如果您在#define文件中添加#import.pch,它将包含在项目的每个文件中。

编辑

正如我最近发现的那样,你必须使用.pch文件。

- 每次更改您在.pch 每个文件中的文件都将被重新启用.--

如果你有一个大型项目,这可能需要一些时间。