2010-01-06 51 views

回答

2

编辑:

好吧显然,在iPhone上的应用程序时,你必须:

  • 选择iPhone设备作为活动sdk
  • 然后编辑项目或目标设置,并在“Other C Flags”中键入“-DDEBUG = 1”

编辑您的项目或目标的设置,选择Debug配置,然后寻找“预处理宏”设置,键入DEBUG=1

不过,我宁愿在Release配置定义NDEBUG然后写

#ifndef NDEBUG // if we are in debug mode 
#define bla bla bla 
#endif 

注意:您需要有一个将Objective-C源文件编译为正确设置的库或应用程序的目标;否则这些设置不会出现在用户界面中。

+0

嗨,谢谢你们。 我现在去“项目” - >“编辑计划设置” - “生成选项卡”和首部“包装”下有一个“Info.plist的预处理器定义”。我拿空间分隔值说明手册。我试着在这里放入“DEBUG = 1”,然后重新启动Xcode。但它不起作用? 我尝试使用的所有NSLog宏都没有输出,但也没有警告或错误。看起来好像DEBUG = 0仍然。 – RickiG 2010-01-06 23:43:42

+0

喜格雷戈里 林编译和调试iPhone模拟器。这是否合格? 如果我省略if ...部分,它工作得很好。看来我无法弄清楚在哪里定义** DEBUG **。 再次感谢您的帮助 – RickiG 2010-01-06 23:54:49

+0

不,它应该在“GCC 4.0预处理”(或类似)部分而不是“包装” – 2010-01-07 16:50:33