回答:
ターゲットまたはプロジェクト設定に移動し、左下の歯車アイコンをクリックして、「ユーザー定義設定を追加」を選択します。新しい設定名はである必要がありGCC_PREPROCESSOR_DEFINITIONS
、右側のフィールドに定義を入力できます。
ステフのコメントによると、完全な構文は次のとおりです。
constant_1=VALUE constant_2=VALUE
シンボルに値を与えるのではなく、単にシンボルを#defineしたいだけなら、 '=' は必要ないことに注意してください(#ifdef
ステートメント用)
ユーザー定義の設定を作成する必要はありません。組み込み設定の「プリプロセッサマクロ」は問題なく機能します。 代替テキストhttp://idisk.mac.com/cdespinosa/Public/Picture%204.png
同じプレフィックスファイルを使用する複数のターゲットまたはプロジェクトがある場合は、代わりにプリコンパイル済みヘッダーで使用されないプリプロセッサマクロを使用してください。マクロ定義の違いが、不要な追加のプリコンパイル済みヘッダーセットをトリガーしないようにします。
それは「GCC 4.2 Preprocessing」の下にあります(または単に「prepro」を検索ボックスに入力します)...
...しかし、私の人生では、それを機能させることはできません。
標準のデバッグおよびリリース構成があり、デバッグ構成でDEBUG = 1を定義したい。しかし、それを値として追加した後:
(設定ウィンドウ内)>プリプロセッサマクロ:DEBUG = 1
#if DEBUG
printf("DEBUG is set!");
#endif
...印刷/呼び出されることはありません。それは私を夢中にさせています...
Kevin Laityのコメント(cdespinosaの回答を参照)への回答として、ビルド設定にGCC Preprocessingセクションが表示されていないことについて、Active SDKを(Base SDK)と表示すると、このセクションが表示されます。これを行うには、[プロジェクト]> [アクティブターゲットの設定]> [XXX(ベースSDK)]を選択します。XCode(Base SDK)の異なるバージョンでは、(プロジェクト設定またはプロジェクトデフォルト)のように異なる場合があります。
このセクションが表示されたら、ユーザー定義の設定を作成するのではなく、プロセッサマクロに定義を追加できます。
Xcode 9.4.1およびC ++プロジェクトの場合。デバッグビルドとリリースビルドのconst char*
両方にプリプロセッサマクロを追加します。