メモ書き

自分が後で見直すためにつけている作業のメモ書きです.それ以上の意味はありません

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.