2012-03-09 79 views
0

我最近在我的MAC上安装了gcc 4.6.3(使用OSX Lion,XCode 4.3,gcc 4.2.1)。我制作了一个名为my_gcc463的文件夹,其中包含使用make命令编译gcc之后的所有文件。 我也安装了MacPorts以在所有版本的gcc之间进行选择。问题是当我运行这个命令时:在mac中安装GCC

port select --list gcc 

我看不到列表中的新gcc 4.6.3,以便我可以选择它。另外当我运行这个命令:

sudo ln -s -f ~/my_gcc463/gcc-4.6.3 /usr/bin/gcc 

将gcc链接到我想要的,它不工作。例如,在创建符号链接后,当我运行时:

gcc -v 

它不给我版本。我应该如何让我的新gcc出现在gcc列表中?我做错了什么吗?我应该以其他方式安装吗?

非常感谢您的帮助。 :)

回答

0

port select是一个工具,用于维护MacPorts中的gcc安装,以及Apple提供的版本(如果有的话)。尽管你可以通过将自己的描述放入/opt/local/etc/select/gcc来破解它,但我会为此推荐一种不同的方法。

达到你想要你应该修改PATH环境变量,包括新的路径,你在前面gcc版本,这样gcc解析为正确的绝对路径是什么。

假设你的新gcc二是~/my_gcc463/gcc,你应该添加下列到你的.profile/.bash_profile中或.bashrc中:

export PATH=~/my_gcc463:$PATH 

设置此功能后,在一个新的终端窗口中运行gcc -v检查如果它按预期工作。

+0

非常感谢! 它工作完美,现在我可以看到新版本。 – user1260122 2012-03-14 19:23:50