iOS SDK中是否有一个特殊的编译器变量,它在编译时识别配置?

时间:2010-11-04 21:40:02

标签: iphone xcode iphone-sdk-3.0

正如主题所说。我想确定在编译期间当前在XCode中设置的配置(Debug,Release,whatever)

排序:

#if Configuration
#endif

有人知道吗?

3 个答案:

答案 0 :(得分:2)

我用

#ifdef DEBUG
 <whatever>
#endif

用于包装日志/调试行。我在Cocoa Is My Girlfriend的Dropping NSLog in release builds文章中看到了这个。我没有为其他配置做过,但我怀疑将-DDEBUG添加到'Other C Flags'可能会定义DEBUG。如果是这种情况,那么你应该可以为RELEASE或DISTRIBUTION做类似的事情。

答案 1 :(得分:0)

另一个方便的是:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000

与“如果我使用适用于iOS 4.0或更高版本的SDK构建”的说法相同......

答案 2 :(得分:0)

如果在项目构建设置中将$(CONFIGURATION)添加到预处理器宏,则您的代码段将起作用。