gcc/g++ 10 がインストールされていますが、Ubuntu 20.04.2 LTS では使用できません

gcc/g++ 10 がインストールされていますが、Ubuntu 20.04.2 LTS では使用できません

ここでの情報を使用しましたUbuntu 18.04 に g++ 10 をインストールするにはどうすればいいですか?Ubuntu 20 に gcc/g++ 10 をインストールしようとして、もう一度試すと:

sudo apt install g++-10

Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++-10 is already the newest version (10.2.0-5ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

しかし、バージョンを尋ねると:

g++ --version

g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 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.

それはなぜですか?また、どうすれば修正できますか?

アップデート

しかし、私が試してみると:

g++-10 --version

g++-10 (Ubuntu 10.2.0-5ubuntu1~20.04) 10.2.0
Copyright (C) 2020 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.

g++10 は g++-10 という名前でインストールされ、使用できるようですが、これをデフォルトの g++ コンパイラにするにはどうすればよいでしょうか?

答え1

update-alternativesデフォルトで使用する g++ のバージョンを指定するには、を使用する必要があります。方法は次のとおりです。

  1. ターミナルを開きます(まだ開いていない場合には)
  2. 構成、設定update-alternatives
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 40
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 60
    sudo update-alternatives --config g++
    

最後のコマンドを実行すると、バージョンのメニューが表示されg++、デフォルトのバージョンを選択するオプションが表示されますg++。メッセージは次のようになります。

Press <enter> to keep the current choice[*], or type selection number:

メニューからデフォルトにしたい番号を入力し、 を押します。将来 のEnterデフォルト バージョンを再度変更する必要がある場合は、コマンドを再度使用します。g++

注記:gccのデフォルトバージョンも変更する必要がある場合は、同じ手順に従って、 g++ gccバージョン番号も忘れずに変更してください。

お役に立てれば

関連情報