回答:
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バージョンではなく、これらのコンパイラを選択できます。
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のダウンロード設定ペインからインストールできます。
mv cc cc.orig && mv gcc gcc.orig
あるいはそれらのようなことをしてください。