3

Xcode では、プロジェクト設定でプリプロセッサ マクロを編集できます。環境変数を参照するマクロを作成したいと考えています。基本的に、コードで $SRC_ROOT を参照できるようにしたいと考えています。私が現在マクロに持っているものは次のとおりです。

SRC_ROOT=${SRC_ROOT}

しかし、それは機能していません。

4

1 に答える 1

20

Xcode のビルド設定では、実際には環境変数の値を参照していません。代わりに、ビルド設定値を参照しています。そのための構文は、上で使用$(SETTING_NAME)したシェル スタイルではなくMakefile スタイル${SETTING_NAME}です。

だからあなたがしたいことは追加することです

SRC_ROOT="$(SRCROOT)"

プリプロセッサ マクロのビルド設定に追加します。

追加のボーナスとして、マクロがプリコンパイル済みプレフィックス ファイルの内容に影響を与えないことがわかっている場合は、プリプロセッサ マクロの代わりに、プリコンパイル済みヘッダーで使用されていないプリプロセッサ マクロを使用する必要があります。

pchこうすることで、プロジェクト内の異なるターゲット間、または異なるプロジェクト間でさえも、 プリコンパイル済みプレフィックス ヘッダー (ファイルによって定義される) の共有を改善できます。Technical Note 2190: Speeding up your Xcode Buildsでは、これについて詳しく説明しています。複数のプロジェクトで同じプレフィックス ファイル名とコンテンツを使用し、同じビルド設定を使用してビルドすると、ビルド パフォーマンスが劇的に向上します。既存のプリコンパイル済みプレフィックス ファイルをいつ再利用できるかを認識します。

于 2008-10-28T23:43:40.387 に答える