有没有办法在代码中确定活动配置(即调试或发布)?
的内容#ifdef XCodeConfigurationDebug
...
#endif
#ifdef XCodeConfigurationRelease
...
#endif
我知道可以通过添加自定义编译器标志来实现此目的。但是,我正在寻找更全面的解决方案。
答案 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