OS Xには、現在いくつかのバージョンのgccがインストールされています。gcc -v
またはを使用するときはいつでも、次のように表示g++ -v
されますgcc version 4.2.1
。ただし、C ++ 11を利用するために、gcc4.7をインストールしました。gcc / g ++が4.2.1ではなく4.7を指すように変更するにはどうすればよいですか?
編集:私はmacportsではなく自作を持っています。
他のインストールのフル パスがわからない場合は難しい質問です。ただし、基本的には、ローカル ユーザー設定で $PATH の順序を変更でき.profile
ます。4.7 がインストールされていて、Apple のデフォルト バージョンが含まれていることが/usr/local/bin/
わかっているとし/usr/bin/
ます。.profile
/usr/local/bin/
/usr/bin/
デフォルトは次のようになります。
export PATH=/usr/bin: /usr/local/bin :[etc, etc, etc]
調整は次のようになります。
export PATH= /usr/local/bin :/usr/bin:[etc, etc, etc]
この変更をシステム全体ですべてのユーザーに強制する方法がありますが、お勧めしません。Apple が *nix 環境を実装するより深い (そして多くの場合非標準的な) 方法をいじくり回さないでください。ユーザーに対してローカルに保ちます。
編集: ここでの議論をチェックして、提供されている解決策が役立つかどうかを確認してください。gcc_select
MacPorts 経由でインストールするのが最もクリーンなソリューションのようです。
オンラインで非常に優れたチュートリアルを見つけました。少し古いですが (gcc 3.2 のプロセスを説明しています)、同じ一般的なアプローチを引き続き使用でき ます http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/install_gcc.html