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++