web-dev-qa-db-ja.com

Xifに#ifdef DEBUGを追加するにはどうすればよいですか?

プロジェクトには、リリースビルドで使用してはならないコードがいくつかありますが、テスト時には役立ちます。私はこのようなことをしたいと思います:

#ifdef DEBUG
    // Run my debugging only code
#endif

Xcode 4のデバッグ設定をどこに追加しますか?それをRun MyApp-> Arguments Passed On Launchの下の「Edit Scheme」に入れてみましたが、機能しませんでした。または、これにすでに使用可能なフラグはありますか?

22
nevan king

最近のXcodeプロジェクトテンプレートには、デバッグビルド構成用に定義されたDEBUG=1マクロが既にあります(プリプロセッサマクロセクション内)。 #ifプリプロセッサディレクティブを使用してテストできます。

40
zoul

通常は-DDEBUG=1 XCode 4プロジェクトのビルド設定のOTHER_C_FLAGSセクションに。

そして、はい、彼らはデバッグ/リリース/アドホック/ストアビルドを区別することさえできます。

5