如何设置DEBUG& Xcode分析和存档构建中的NDEBUG宏?

时间:2012-05-28 23:54:34

标签: xcode configuration build profiling archiving

在Xcode(当前版本4.3.2)中,我为调试和发布版本设置了DEBUG和NDEBUG宏定义,因此我可以选择性地使用ObjC预处理器包含调试代码。

问题:当我选择产品时 - >构建 - >归档,DEBUG和NDEBUG都没有定义。我对Product有一个类似的问题 - >构建 - >剖析。

问题:如何在xcode中为存档和性能分析构建正确设置DEBUG和NDEBUG,这样我的条件代码包含(预处理器)宏不会中断?

我目前在发送到AppStore之前存档构建的方法是暂时删除DEBUG代码;但这不是一个好习惯,即使我受到git源代码版本控制系统的保护。

2 个答案:

答案 0 :(得分:3)

尝试将您的定义添加到

"Preprocessor Macros Not Used in Precompiled Headers"

代替

"Preprocessor Macros"

答案 1 :(得分:-1)

检查构建设置以确保在BOTH Debug and Release模式下定义宏。

例如:
- 对于调试模式:NDEBUG = 0和DEBUG = 1
- 对于释放模式:NDEBUG = 1且DEBUG = 0