Xcode 4.3.1を搭載したOS X LionのGCC


14

OS X LionにXcode 4.3.1をインストールした後、GCCコンパイラを失いました。これは勉強に必要です。誰が私がこれをインストールする方法を知っていますか?私が見つけたのは、Xcode 4.3.1のインストールを提案する人々だけでしたが、最新のXcodeビルドでは、AppleはGCCコンパイラをXcode.app内に移動し、GCCコンパイラと同じバージョンではないようですXcodeの以前のバージョンにバンドルされているもの。

回答:


24

XCodeを開き、ダウンロードの設定に移動し、コマンドラインツールをインストールします


2
これは間違いなく最も簡単な方法でした。ありがとう。
SimonBS

15

Ruby 1.8.7(私のもの他のもの)をコンパイルしようとする文脈の中で、これを行う方法についてのブログ投稿がいくつかありました。短い答え:

コマンドラインツールをインストールします(Xcode:環境設定>ダウンロード>コンポーネント;または、Xcodeがインストールされていない場合は、Appleに移動して個別にダウンロードできます)-これによりgccコマンドがインストールされますが、実際にはclang Install Homebrew(手順) 、OS Xのパッケージマネージャー

次に、 'dupes' homebrewリポジトリをインストールし、そこから本物のGCC 4.2コンパイラをインストールします。

brew update
brew tap homebrew/homebrew-dupes
brew install apple-gcc42

/usr/bin/gccはになりますがi686-apple-darwin11-llvm-gcc-4.2、に/usr/local/bin/gcc-4.2なりますi686-apple-darwin11-gcc-4.2.1(および関連ツールg++-4.2なども同様に/usr/local/bin

その後、ビルドプロセスが使用するメカニズム(たとえば、CCおよびCXX環境変数を適切に設定する)を使用して、clangバージョンではなく、これらのコンパイラを選択できます。


数日前にあなたのソリューションを見つけてくれたら本当によかったです。私は2日間連続で戦いました。できれば+20になります。
チャンス

5

Xcode 4.3は実際のXcodeプロジェクトには使用せず、コマンドラインソースのコンパイルにのみ使用し、同じ問題がありました。端末から以下のコマンドを使用して、gccおよびccコマンドを戻すことができます。

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

これによりシステム全体に変更が加えられますので、実行する前にそれがあなたの望むものであることを確認してください。

これらのコマンドを機能させるには、Xcodeのコマンドラインツールをインストールする必要があります(まだインストールしていない場合)。ツールは、Xcodeのダウンロード設定ペインからインストールできます。


2
1つの提案:古いバイナリ(スクリプトの2行目)を削除する代わりに、おそらく/ usr / binの下のアーカイブディレクトリに配置するだけです。そうすれば、それらが必要な場合でも、絶対パスで呼び出すことができます。
スコットCウィルソン

良い提案。あなたがそうするように、mv cc cc.orig && mv gcc gcc.origあるいはそれらのようなことをしてください。
ラントリックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.