HomebrewでMacにGCC 4.6を入れる

最近MacBook Airを買いました。なかなか快適です。ただ、期待していたのと違いデフォルトではGCCが入っていない。Xcodeというものを入れるとGCCも入るらしいことを知って、Xcodeを入れましたが入ったのはGCC 4.2.1。これではとても辛いので、Homebrewを使ってGCC 4.6.0を入れてみました。*1

Homebrew本家のリポジトリにはGCCが無いようなので、homebrew-altというリポジトリから入れると良いらしいです。*2以下のコマンドを打てばいいはずなのですが、

$ brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/gcc.rb --enable-all-languages

私の環境 (Mac OS X 10.7 Lion) ではmake bootstrapに失敗しました。これはビルドにclangが使われたためのようです。GCCでビルドするには、

$ HOMEBREW_USE_GCC=1 brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/gcc.rb --enable-all-languages

とすれば良いようです。私の環境ではビルドに成功しました。

これでMac上でC++11ライフが送れます。

$ g++-4.6 -std=c++0x hello.cc

*1:本当は4.6.1がいいので、そのうちHomebrewで4.6.1を入れる方法を考えます。

*2:homebrew-alt で gcc-4.6 をインストール