Homebrewでgccをインストールしました。clangの代わりにgccを使用する方法を教えてください。


21

と一緒brew install gccにgccをインストールしましたが、入力したときgccのデフォルトの動作はまだですclanggccターミナルに入力すると、gccHomebrewによってインストールされたものが自動的に使用されるように設定するにはどうすればよいですか?


1
私はこの問題を経験しましたが、私のために働いたのは以下のリンクです。Mark Setchellからの回答は、この問題に最適でした。stackoverflow.com/questions/28970935/…–
user1896293

回答:


16

おそらく、$ PATH変数を調べることになるでしょう。gcc自作からは中に存在している必要があり/usr/local/bin、それはのXcodeのバージョンの前でなければなりませんgcc/ clang

PATH変数を変更する場合は、シェルからログアウトするか、必要に応じてシェル再ハッシュしてください

この回答にはエイリアスを使用した洗練されたソリューションもありますgcc。複数のパスがインストールされている場合、パスについて考える必要もありません。


homebrew gccが参照されることを保証するには、Xcodeバージョンよりも$ PATH変数にhomebrew gccを先に置くだけで十分ですか?$ PATHの二重定義がどのように機能するかはわかりませんでした。
NeutronStar

2
パスは順序に依存します。/ usr / localを/ usrの前に置くことは、デフォルトのアプリケーションをオーバーライドする標準的な方法です。私は人々がその前に〜/ binを置くのを見てきました。
アンドリューラザロ

自作は入れないんgcc/usr/local/bin。これは互換性のためgccであり、システムclangコンパイラ(別名としてgcc)の代わりにすべてが使用されるためです。それがすることは、バージョン管理されたリンクを/usr/local/binなどに置くことgcc-8です
ジェイソン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.