链接 gcc-4.7 Mac OSX 10.6 时出现问题



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

然后一切都应该顺利进行。

最新更新