2011-01-13 4 views
3

XCodeのプリプロセッサマクロをビルド結果に記録または印刷することは可能ですか?ビルド中にプリプロセッサマクロを表示またはログに記録する

ビルド中に現在定義されているマクロを見たいと思っています。例えば

Iのようなビルド結果にいくつかの行があるはずプリプロセッサマクロとしてDEBUGTESTSERVERを定義した場合:

  • コンパイルClass.m ....
  • GenerateDSYMFile。 ....
  • 使用されるマクロ:DEBUG、TESTSERVER ...

ビルド後に実行できるカスタムシェルスクリプトがあるかもしれません。

答えて

5

OKのような行に表示されます。

1

実行スクリプトをビルドフェーズに追加し、「ビルドログに環境変数を表示する」がオンになっていることを確認すると、すべての環境変数が表示されます。実行スクリプトは空にすることができ、その現在のビルドに設定されているすべての環境変数のダンプを取得します。あなたが得られないものは、ヘッダーファイルで定義されたマクロです。

プロジェクトがビルドされたら情報にアクセスするには、結果をビルドし、[カスタムシェルスクリプトを実行する]セクションを展開して値を表示します。あなたはプリプロセッサの定義を設定している場合は

それは私がちょうど実行スクリプトのビルドフェーズにecho $GCC_PREPROCESSOR_DEFINITIONSを入力しApple documentation

で解決策を見つけたこの

setenv GCC_PREPROCESSOR_DEFINITIONS "DEBUG=1 Debug=1"

関連する問題