24

Xcodeを使用して古いコードをビルドし、指定していますSDKROOT=/Developer/SDKs/MacOSX"${HOST_VERSION}".sdk/

システムにプリインストール(?)されている最新のSDKにSDKROOTを指定したい。例)すでにオンになっていて、-syslibroot で10.8指定したいのですが、そのような SDK が にありません。次の場合、syslibroot を完全に無視する必要がありますか?SDKROOT/Developer/SDKs/SDK_VERSION == HOST_VERSION

4

4 に答える 4

38

新しい Xcode バージョンには、Xcode.app バンドル内に SDK があります。

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk

実行すると、インストールされている SDK のリストとそのパスが取得されます。

xcodebuild -sdk -version

コマンドラインから。

「コマンド ライン ツール」(Xcode 設定 -> ダウンロード -> コンポーネント) をインストールしている場合、「-syslibroot」なしでコンパイルすることは、最新の SDK に対してコンパイルすることと同じです。

「コマンド ライン ツール」パッケージのヘルプを参照してください。

このパッケージをダウンロードすると、LLVM コンパイラ、リンカー、ビルド ツールなど、コア コマンド ライン ツールとシステム ヘッダーのコピーがシステム フォルダーにインストールされます。

于 2012-12-20T08:38:10.423 に答える