所以我使用自制软件下载了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没有。
答案 0 :(得分:4)
我遇到了同样的问题。 这是因为bash在其他文件夹中散列了gcc。
run: hash gcc
然后一切都应该顺利。