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


11

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つのバージョンを持つのは悪いことだと教えてください。

回答:


19

あなたはできるようにする必要があるupdate-alternatives、あなたは2 C / C ++コンパイラを持っていることを知るために、各1のレコードを作成し、使用したい1に設定します。これは、次を使用して行われます。

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/


助けてくれてありがとう:) sudo update-alternatives --config gccと入力するたびに3つの選択肢が表示されますが、それらの優先順位とステータスモードについて説明してもらえますか?
sud_the_devil
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.