问题链接gcc-4.7 Mac OSX 10.6

时间:2012-06-13 19:08:05

标签: macos gcc g++

所以我使用自制软件下载了gcc,这样我就可以将gcc和g ++更新为4.7。

那么我:

$ mkdir ~/bin

创建~/.bashrc内容:

'export PATH=$HOME/bin:$PATH'

创建~/.bash_profile内容:

'. $HOME/.bashrc'

然后:

$ ln -s /usr/local/bin/g++-4.7 ~/bin/g++

现在我运行g++ -v and it's 4.7,YAY!

现在我去更新gcc并执行:

$ ln -s /usr/local/bin/gcc-4.7 ~/bin/gcc

我没有错误但是当我运行gcc -v时我得到:

gcc-4.7: error trying to exec '/usr/local/bin/i686-apple-darwin10-gcc-4.2.1': execvp: No such file or directory

因此出于某种原因似乎在寻找4.2?如果我转到~/bin/gcc并执行./gcc -v它就可以了。 echo $ PATH也有正确的~/bin path。我不确定为什么g ++有效,而gcc没有。

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。 这是因为bash在其他文件夹中散列了gcc。

run: hash gcc

然后一切都应该顺利。