XCode的预处理器宏用于配置?

7

我希望我的XCode Objective-C项目能够检测正在使用的配置。我该如何实现这个目标?

1个回答

14

您可以设置每个配置的宏定义。打开项目设置,从配置下拉菜单中选择您的配置,然后进入预处理器宏。对于调试,我建议定义宏_DEBUG,对于发布,我建议定义_RELEASE,因为这些是通常使用的。它们将作为-D选项传递给编译器,例如-D_DEBUG

您也可以直接将-D选项放入其他C标志设置中。


我可以将它们定义在“用户定义”下吗?因为我没有看到“预处理器宏”,除非你是指“Info.plist其他预处理器标志”? - JP Richardson
似乎如果我选择了“基础 SDK”,选项就会出现。 - JP Richardson
@Adam - _DEBUG_RELEASE是可以的,但不是标准。Posix只遵守NDEBUG,因此Release配置应该绝对包括它。为了涵盖所有基础(包括与其他库的交互,如SQLite和SQLCipher),并包括您的宏:Debug配置应具有以下预处理器宏:_DEBUGDEBUG=1;而Release配置应具有_RELEASENDEBUG=1NS_BLOCK_ASSERTIONS=1预处理器宏。 - jww

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