2

我在代码中添加了以下行。

#ifdef DEBUG
        //DEBUG only code
#endif

我已经转到 xcode 中的项目-> 信息选项卡并设置“命令行构建使用”来调试和运行“if”中执行的代码片段的代码。问题是当我设置命令行构建用于发布和运行代码时。if 条件中的代码段仍然运行。我已将预处理器 DEBUG 宏设置为不带引号的 'DEBUG=1'。如何解决这个问题。

4

1 回答 1

9

语法表示“#ifdef已定义”,不考虑值;换句话说,如果它有任何值(0 或 1),它就会被定义。

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

于 2012-07-19T05:00:33.037 回答