コンパイラの勉強にLLVMがいいと聞いたので少し触ってみた。
およそ http://onsg.techtalk.jp/09/how-to-install-llvm のujihisaさんの手順の通りにやった。
-
gmakeが入っていない場合は入れる
% sudo port install gmake
Error: org.macports.activate for port ncurses returned: Image error: /opt/local/bin/captoinfo is being used by the active ncursesw port. Please deactivate this port first, or use 'port -f activate ncurses' to force the activation.
---> Computing dependencies for gettext
---> Dependencies to be installed: ncurses
---> Activating ncurses @5.9_2
% sudo port -f activate ncurses
---> The following versions of ncurses are currently installed:
---> ncurses @5.7_1
---> ncurses @5.9_2
Error: port activate failed: Registry error: Please specify the full version as recorded in the port registry.
% sudo port -f activate ncurses @5.9_2
% sudo port install gmake
```
-
LLVMをインストール
% cd ~/src
% svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
% cd llvm
% ./configure --prefix=/Users/satzz/src/llvm/usr --enable-optimized # 場所は適当
% gmake -k |& tee gnumake.out
% gmake install
1. `~/src/llvm/usr` をPATHに追加。
1. あとは http://d.hatena.ne.jp/propella/20110224/p1 などを参考に挙動確認する。
※OS Xならllvm-gccなどはデフォルトで入っているらしい。