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