在XCode中设置全局#define

12

请问我如何在Xcode项目中设置全局#define? 我不想在每个.h文件中都加上#define DEBUG。

谢谢

2个回答

19

一般来说,这可以在Xcode项目属性中完成。在项目窗口中右键单击项目本身(项目是层次结构的顶级),然后选择“取得信息”。这将弹出项目检查器窗口。在检查器窗口中,选择“生成设置”选项卡。现在,使用搜索字段查找一个名为“预处理器宏”的条目,并将字符串DEBUG放入该条目。

如果您仅为“调试”构建配置执行此操作(项目检查器窗口中应该有一个下拉菜单),那么仅在实际调试时才会定义这个DEBUG宏。

有关所有细节,请参阅Apple文档


15

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

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

编辑

最近我发现,使用.pch文件时需要小心。

- 您对.pch文件中的任何文件进行的更改都会重新编译所有文件。-

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接