Xcode では、プロジェクト設定でプリプロセッサ マクロを編集できます。環境変数を参照するマクロを作成したいと考えています。基本的に、コードで $SRC_ROOT を参照できるようにしたいと考えています。私が現在マクロに持っているものは次のとおりです。
SRC_ROOT=${SRC_ROOT}
しかし、それは機能していません。
Xcode では、プロジェクト設定でプリプロセッサ マクロを編集できます。環境変数を参照するマクロを作成したいと考えています。基本的に、コードで $SRC_ROOT を参照できるようにしたいと考えています。私が現在マクロに持っているものは次のとおりです。
SRC_ROOT=${SRC_ROOT}
しかし、それは機能していません。
Xcode のビルド設定では、実際には環境変数の値を参照していません。代わりに、ビルド設定値を参照しています。そのための構文は、上で使用$(SETTING_NAME)
したシェル スタイルではなくMakefile スタイル${SETTING_NAME}
です。
だからあなたがしたいことは追加することです
SRC_ROOT="$(SRCROOT)"
プリプロセッサ マクロのビルド設定に追加します。
追加のボーナスとして、マクロがプリコンパイル済みプレフィックス ファイルの内容に影響を与えないことがわかっている場合は、プリプロセッサ マクロの代わりに、プリコンパイル済みヘッダーで使用されていないプリプロセッサ マクロを使用する必要があります。
pch
こうすることで、プロジェクト内の異なるターゲット間、または異なるプロジェクト間でさえも、 プリコンパイル済みプレフィックス ヘッダー (ファイルによって定義される) の共有を改善できます。Technical Note 2190: Speeding up your Xcode Buildsでは、これについて詳しく説明しています。複数のプロジェクトで同じプレフィックス ファイル名とコンテンツを使用し、同じビルド設定を使用してビルドすると、ビルド パフォーマンスが劇的に向上します。既存のプリコンパイル済みプレフィックス ファイルをいつ再利用できるかを認識します。