0

そこで、gcc と g++ を 4.7 に更新できるように、homebrew を使用して gcc をダウンロードしました。

それで私は:

$ 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 -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 し~/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 に答える