4
我已经找到了一套大宏这里Objective C Macros如何设置Xcode“调试/释放目标设置”?
我把:
#if DEBUG==1
#define .... macros
在我的头文件。
现在我根本无法找出在何处设置DEBUG = 1或DEBUG = 0在Xcode使得 调试和不释放时,当它将定义该宏。
希望有人能帮助我找到失踪的下拉菜单:)
我已经找到了一套大宏这里Objective C Macros如何设置Xcode“调试/释放目标设置”?
我把:
#if DEBUG==1
#define .... macros
在我的头文件。
现在我根本无法找出在何处设置DEBUG = 1或DEBUG = 0在Xcode使得 调试和不释放时,当它将定义该宏。
希望有人能帮助我找到失踪的下拉菜单:)
编辑:
好吧显然,在iPhone上的应用程序时,你必须:
编辑您的项目或目标的设置,选择Debug
配置,然后寻找“预处理宏”设置,键入DEBUG=1
不过,我宁愿在Release
配置定义NDEBUG
然后写
#ifndef NDEBUG // if we are in debug mode
#define bla bla bla
#endif
注意:您需要有一个将Objective-C源文件编译为正确设置的库或应用程序的目标;否则这些设置不会出现在用户界面中。
嗨,谢谢你们。 我现在去“项目” - >“编辑计划设置” - “生成选项卡”和首部“包装”下有一个“Info.plist的预处理器定义”。我拿空间分隔值说明手册。我试着在这里放入“DEBUG = 1”,然后重新启动Xcode。但它不起作用? 我尝试使用的所有NSLog宏都没有输出,但也没有警告或错误。看起来好像DEBUG = 0仍然。 – RickiG 2010-01-06 23:43:42
喜格雷戈里 林编译和调试iPhone模拟器。这是否合格? 如果我省略if ...部分,它工作得很好。看来我无法弄清楚在哪里定义** DEBUG **。 再次感谢您的帮助 – RickiG 2010-01-06 23:54:49
不,它应该在“GCC 4.0预处理”(或类似)部分而不是“包装” – 2010-01-07 16:50:33