MacPorts で使用する gcc を切り替える
MacPorts を利用して複数のバージョンの gcc をインストールした場合に,切り替える方法を調べてみた
- 切り替え可能な候補一覧を表示
$ port select --list gcc Available versions for gcc: llvm-gcc42 mp-gcc46 (active) none
- 切り替える
$ sudo port select --set gcc mp-gcc46 Password: Selecting 'mp-gcc46' for 'gcc' succeeded. 'mp-gcc46' is now active.
切り替えには成功するが,実行してみるとエラーが出る.
$ gcc gcc-mp-4.6: error trying to exec '/opt/local/bin/i686-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory
調べたところ,次のコマンドを実行することで使えるように成る.
$ hash gcc $ gcc gcc: fatal error: no input files compilation terminated.