0

所以我使用自制软件下载了 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 -vi get 时:

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 to~/bin/gcc并这样做./gcc -v,它工作正常。echo $PATH 也有正确的~/bin path. 我不确定为什么 g++ 有效而 gcc 没有。

4

1 回答 1

4

我有同样的问题。这是因为 bash 已经对其他文件夹中的 gcc 进行了哈希处理。

run: hash gcc

那么一切都应该顺利进行。

于 2012-11-18T13:23:31.107 回答