所以我使用自制软件下载了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
,耶!
现在我去更新 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?如果我 cd 到 ~/bin/gcc
并执行./gcc -v
它工作正常。回声$PATH也有正确的~/bin path
。我不确定为什么 g++ 有效而 gcc 无效。
我遇到了同样的问题。这是因为 bash 在其他文件夹中对 gcc 进行了哈希处理。
run: hash gcc
然后一切都应该顺利进行。