2

次の行をコードに追加しました。

#ifdef DEBUG
        //DEBUG only code
#endif

そして、xcode の project->info タブに移動し、'command-line builds use' を設定して、実行された 'if' 内のコード スニペットをデバッグおよび実行しました。問題は、コマンドラインビルドの使用を設定してコードをリリースして実行するときです。if 条件内のコード スニペットは引き続き実行されます。プリプロセッサ DEBUG マクロを引用符なしで「DEBUG=1」に設定しました。これを解決する方法。

4

1 に答える 1

9

構文は、#ifdef値に関係なく、「定義されている」ことを意味します。つまり、値がまったくないかどうか (0 または 1) が定義されます。

おそらく#if代わりに構文が必要です。これには、値を実際に 1 に設定する必要があります。

于 2012-07-19T05:00:33.037 に答える