プロジェクトターゲットのBuild Settings
のPreprocessor Macros
セクションにTEST=1
を追加しました。コードで使用するときはいつでも、プリプロセッサはそれが定義されていないと判断します。ターゲットプリプロセッサXcodeのプリプロセッサでマクロが無視される
- ALT +それをクリックは
- 構文の色付けが構文の自動補完が持つ、例えば良く
動作しないだけでなく
#if TEST
// a
#else
// b
#endif
この現象:
012そう- 構文の色付けのみだけ(私は以前に述べたように、それは
1
として定義されていても)、プリプロセッサはTEST
を見つけることができないので、これがある// b
のために働く// b
false
として扱います。 これらの問題を解決する方法はありますか?
編集:
私のユースケースは、複数のプロジェクトの目標に関連しています。そのため、最初のターゲットの名前はFirst
となり、では、1
で定義されたTEST
プリプロセッサマクロが作成されます。私が定義されていないプリプロセッサマクロでSecond
という名前の別のプロジェクトのターゲットを作成し、TEST
は0
(false
/が定義されていない)である場合にのみ、それのためにいくつかのコードを追加したい場合は
、私はそれが#else
ブロック(// b
)に入れます。その構文の色分けや自動補完を知る
が// b
のために働くことはOK働くように、それは見えますが、私は(しゃれがを目的とする)First
1に、現在のターゲットを変更しても、それを構築する場合Second
が選択されているように、それはまだ動作します。
プロジェクトをビルドすると、プリプロセッサはコンパイル時のフラグを検出し、カラーリングとオートコンプリートを表示します。それを試してみましたか? – manishg
もちろん私はプロジェクトを作りました。 –
デバッグとリリースの両方でそれをしましたか?それは私の最後に働く。 – manishg