Xcode Objective-c编译时间条件

时间:2011-08-19 18:18:25

标签: objective-c ios xcode compilation

我正在使用xcode中的iOS项目,我想根据构建方案包含不同的代码。即:除了iOS设备方案上的分发之外的任何东西,我想包括一堆调试内容。但是对于iOS设备上的分发方案,我不想包含调试内容。

如果我可以添加某种条件代码块,它将非常有用,因为它将消除我忘记手动更改标记的可能性。

谢谢!

1 个答案:

答案 0 :(得分:9)

默认情况下,当您创建新的XCode 4项目时,它会在构建设置下将DEBUG添加到GCC_PREPROCESSOR_DEFINITIONS(预处理器宏),以便您可以执行以下操作。

#ifdef DEBUG
    //Debug only code here
#endif

如果您需要更多预处理器定义,请在GCC_PREPROCESSOR_DEFINITIONSOTHER_CFLAGSOTHER_CPLUSPLUSFLAGS [前两个前缀为-D]下添加它们,以获得正确的构建配置。