以编程方式确定活动配置

时间:2010-09-14 11:31:08

标签: iphone xcode

有没有办法在代码中确定活动配置(即调试或发布)?

的内容
#ifdef XCodeConfigurationDebug
    ...  
#endif  

#ifdef XCodeConfigurationRelease
    ...  
#endif  

我知道可以通过添加自定义编译器标志来实现此目的。但是,我正在寻找更全面的解决方案。

3 个答案:

答案 0 :(得分:4)

在RELEASE模式下定义了标志__OPTIMIZE__,因此:

#ifndef __OPTIMIZE__
// code for debug mode
#else
// code for release
#endif

答案 1 :(得分:2)

我使用预处理器声明来解决它。您可以添加自己的定义,或者NDEBUG是另一个在发布时声明的常见定义。

答案 2 :(得分:1)

您还可以在目标的构建设置上为每个配置添加自己的预处理器宏。例:

调试

GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1

推出

GCC_PREPROCESSOR_DEFINITIONS = RELEASE=1

然后在你的代码中

#ifdef DEBUG
...
#else
...
#endif