web-dev-qa-db-ja.com

OS X 10.9 gccからclangへのリンク

OS X 10.9をインストールした後、g ++コンパイラがclangコンパイラにリンクしていることに気付きました。とにかくgcc/g ++に戻す方法はありますか?

53
ryan

すでに長い間、このようになっています。 10.8に付属する「GCC」は、実際にはLLVMバックエンドを備えたGCCフロントエンドでした。

GCCを取得する最良の方法は、 Homebrew を使用することです。リンクされたページの下部にある1行のhomebrew installコマンドの後、必要なものは次のとおりです。

$ brew install gcc49

Macportsとは異なり、Homebrewはシステムを混乱させることはなく、バージョンとアンインストールの管理がはるかに優れています。 Sudoとして知られる松葉杖も必要ありません。

68
Adam

macports からインストールする必要があります。

$ Sudo port install gcc49

ただし、gccをXcode 5に統合する方法は定かではありませんが、clangを使用できない理由については言及していません。

11
trojanfoe

アクセス可能で最新のGCCパッケージは http://hpc.sourceforge.net/ にあります。

4
user2962717

http://hpc.sourceforge.net/ からg ++コンパイラを入手することもできます。コンパイラーはビルド済みパッケージに含まれています。ダウンロードして指示に従ってください。実行可能PATHを変更し、/ usr/local/binを/ usr/binの前に置く必要がある場合があることに注意してください。これは、g ++が適切なコンパイラを呼び出すことを保証するためです。

3
Zachary Kraus

これは仕様によるものであり、OS X 10.9の新しいものではありません。 Appleかなり前に廃止されたGCC。Clangを使用するか、fortran/openmp/...が必要な場合は、homebrew/macports/...からGCCをインストールしてください。

0
rubenvb