在mac中安装GCC

时间:2012-03-09 20:38:22

标签: gcc macports installation

我最近在我的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列表中?我做错了什么吗?我应该以其他方式安装吗?

提前感谢您帮助我。 :)

1 个答案:

答案 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以检查它是否按预期工作。