我最近在我的MAC上安装了gcc 4.6.3(使用OSX Lion,XCode 4.3,gcc 4.2.1)。我创建了一个名为my_gcc463的文件夹,其中包含使用make命令编译gcc后的所有文件等。 我还安装了MacPorts,以便在我拥有的所有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 :(得分: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
以检查它是否按预期工作。