6

更新:最近のXCodeの更新により、このマクロが変更された可能性があります。詳細については、この質問と回答を参照してください:XCodeでの古いSDKROOTの動作の取得


状況:iPhoneプロジェクトでlibxml2を使用していて、SDKバージョンに関連して追加しました。ただし、実際にプロジェクトで使用するには、プロジェクト設定のヘッダー検索パスに追加する必要があります。

これを完全にSDKバージョンに依存しないようにしたいので、ヘッダー検索パスもSDKバージョンに相対的である必要がありますが、SDKフォルダーを表す変数を展開する明確な方法はありません。

たとえば、実際の文字通りのパスは次のとおりです。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/libxml2

表現できるようになりたい

$ MAGICAL_BASE_SDK_VARIABLE / usr / include / libxml2

これはXCodeを使用して達成できるものですか?

4

1 に答える 1

18

格闘してから1時間後、投稿してからわずか3分でこれを理解できると思います。

この状況で使用するマクロは ${SDKROOT} です。したがって、「${SDKROOT}/usr/include/libxml2」のようなヘッダー検索パスを追加するだけで、適切に解決されます。

コードはまだ完全には機能していませんが、少なくともヘッダー ファイルの場所を取得していることは明らかです。

于 2009-08-08T19:00:09.060 に答える