8

OS Xには、現在いくつかのバージョンのgccがインストールされています。gcc -vまたはを使用するときはいつでも、次のように表示g++ -vされますgcc version 4.2.1。ただし、C ++ 11を利用するために、gcc4.7をインストールしました。gcc / g ++が4.2.1ではなく4.7を指すように変更するにはどうすればよいですか?

編集:私はmacportsではなく自作を持っています。

4

3 に答える 3

6

他のインストールのフル パスがわからない場合は難しい質問です。ただし、基本的には、ローカル ユーザー設定で $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_selectMacPorts 経由でインストールするのが最もクリーンなソリューションのようです。

于 2013-01-26T06:48:21.683 に答える
0

オンラインで非常に優れたチュートリアルを見つけました。少し古いですが (gcc 3.2 のプロセスを説明しています)、同じ一般的なアプローチを引き続き使用でき ます http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/install_gcc.html

于 2013-09-06T03:39:43.997 に答える