web-dev-qa-db-ja.com

gccの複数のインスタンスを使用するには?

Gcc 4.7.3と4.8.1の両方をインストールしています

しかし、gcc --versionを実行すると、

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

私はUbuntuの初心者であり、シンボリックリンクの更新についてあまり知りません...

私はインターネットを検索し、アップデートの代替案を知りましたが、それを使用することに消極的でした...

4.7から4.8を選択する際に誰かが私を助けてくれて、同じgccの2つのバージョンを持っているのは悪いことだと教えてもらえますか?

11
sud_the_devil

update-alternativesに2つのC/C++コンパイラがあることを知らせ、それぞれにレコードを作成し、使用するコンパイラを設定する必要があります。これは、次を使用して行われます。

Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
Sudo update-alternatives --config gcc

これ以降、コンパイラを切り替えるときに必要なのは次のコマンドのみです。

Sudo update-alternatives --config gcc

ソース: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/ .

17
Radu Rădeanu