2012-07-19 47 views
2

我在代码中添加了以下代码行。Xcode #ifdef DEBUG无法正常工作

#ifdef DEBUG 
     //DEBUG only code 
#endif 

而且我去的项目 - >信息标签在Xcode,并设置“命令行构建使用”调试和运行代码的“如果”执行中的代码片段。问题是当我设置命令行构建'用于释放和运行代码。 if条件中的代码片段仍在运行。我已将预处理器DEBUG宏设置为'DEBUG = 1',而没有引号。如何解决这个问题。

回答

7

#ifdef语法表示“被定义”,而不考虑值;换句话说,它被定义为它是否有任何值(0或1)。

您可能需要改为#if语法。这要求实际上设置为1.