OS X 10.8にgcc 4.8をインストールする

OpenCore 1000用のLLVM llvm-or1kをOSX10.8にインストールしようとしたところ、OR1KDisassembler.cppでエラーが発生。エラーメッセージをみると2進数表現b11111(31)がエラーの原因となっている様子。

llvm[4]: Compiling OR1KDisassembler.cpp for Debug+Asserts build
llvm-or1k/lib/Target/OR1K/Disassembler/OR1KDisassembler.cpp:131:38: error: invalid suffix "b11111" on integer constant

Googleで調べてみると0bから始まる二進数表現はgcc 4.4.0から使えるとのこと。(参照URL
OSX 10.8はllvm-gccは4.2.1だったので、別途Homebrewを利用してgcc4.8をインストールしました。
以下インストール方法

  • Homebrewでgccをインストール

brew tap homebrew/versions
brew install gcc48

sudo ln -sf /usr/local/bin/gcc-4.8 /usr/bin/gcc
sudo ln -sf /usr/local/bin/g++-4.8 /usr/bin/g++