0

Mountain Lion (10.8) と XCode 4.4 にアップグレードし、XCode 設定ペインから XCode コマンド ライン ユーティリティをインストールした後、ソースから node.js (0.8.5) をコンパイルできませんでした。特に、configure スクリプトは、C コンパイラがインストールされていないと認識していました。

コマンドラインツールに必要な環境変数が途中で失われたようです。

試してみsudo xcode-select --switch /Applications/Xcode.appましたが、これで問題が解決したようには見えませんでした。

ノード ビルド システムを満足させるには、次の手順を実行する必要がありました。

  • export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
  • export CC='gcc --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/'
  • export CXX='g++ --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/'

その後、コンパイルとリンクができました。

それで... なぜ私はこれをしなければならなかったのですか?これを自動的に実行できる簡単な手順がありませんか? それとも、Mountain Lion にアップグレードする前に XCode をインストールしたのに、XCode アップデーターが機能しなくなったために、私は何か悪い状態にあるのでしょうか?

4

3 に答える 3

2

Mountain Lion に更新して XCode 4.4 に更新したら、XCode 内にコマンド ライン ツールを再インストールする必要があります。

XCode/Preferences/Downloads/Components に移動し、[コマンド ライン ツール] の [インストール] をクリックします。ダウンロードしてインストールすると、(通常の) パスに gcc と g++ が再び含まれているはずです。

于 2012-08-07T18:22:24.760 に答える
1

正しいことは、Xcode 内からコマンドライン ツールを再インストールすることでした。

不正なダウンロード リストが Apple によって提供されていたため、これは一時的に不可能でしたが、問題は修正されました。この不正は、コンソールで Xcode からの出力を検査することで検出できました。

ツールを再インストールすると、コンパイルは正常に機能しました。

于 2012-08-07T22:35:03.627 に答える
0

http://docwiki.embarcadero.com/RADStudio/XE4/en/Installing_the_Xcode_Command_Line_Tools_on_a_Mac

上記のリンクを参照して、Apple 開発者ポータルからコマンド ラインをインストールしてみてください。

于 2014-04-25T01:39:50.047 に答える