$(inherited)
検索パスの設定とは何ですか?
iPad の OpenSSL に関するヘッダーとライブラリ検索パスの設定を変更しましたが、この問題と特定のパスの再帰オプションが主な原因でした。
最初にディレクトリを検索し、次に を検索するように検索パスを再配置したところ$(inherited)
、iPad ビルドが機能していました。
$(inherited)
検索パスの設定とは何ですか?
iPad の OpenSSL に関するヘッダーとライブラリ検索パスの設定を変更しましたが、この問題と特定のパスの再帰オプションが主な原因でした。
最初にディレクトリを検索し、次に を検索するように検索パスを再配置したところ$(inherited)
、iPad ビルドが機能していました。
資料も探しています。しかし、$(inherited)
ビルド設定をプロジェクト レベルからターゲット レベルに継承するために使用できるエクスペリエンスを作成しました。プロジェクト レベルでライブラリまたはヘッダーの検索パスを定義する$(inherited)
と、ターゲット ビルド設定で使用して、プロジェクト ターゲットの検索パスでこれらの検索パスを使用できます。
補遺: $(inherited)
[ビルド設定] -> [ライブラリ検索パス]を使用すると、[ターゲット メンバーシップ] 右側のペインをクリックしてライブラリをターゲットに追加すると、自動的に入力されます。それ以外の場合は発生しません。
Xcode $(継承)
Xcode 変数は、さまざまなレベル (プロジェクト、.xcconfig、ターゲット、デフォルト) で定義できます。タブを使用するBuild Settings -> Levels
と、階層と解決結果を確認できます
$(inherited)
スーパー レベルの変数値を使用します。
いくつかの点に注意してください:
のように結果値を連結する必要がある場合に便利です$(inherited)-myPrefix
。スタンドアロンの式として使用するのはあまり便利ではありません。$(inherited)
後継者 (ターゲットはプロジェクトの後継者) から値を削除した場合でも、Xcode は先行者に基づいてこの値を自動的に変更するためです。
.xcconfig
プロジェクト レベルとターゲット レベルで設定できるため、結果の階層は一定ではありません。
Resolved <- Target <- Target .xcconfig <- Project <- Project .xcconfig <- Default
たとえば、ターゲット =$(inherited)