gcc/g++ 10 ist installiert, aber ich kann es nicht auf Ubuntu 20.04.2 LTS verwenden

gcc/g++ 10 ist installiert, aber ich kann es nicht auf Ubuntu 20.04.2 LTS verwenden

Ich habe die Informationen hier verwendetWie installiere ich G++ 10 auf Ubuntu 18.04?um gcc/g++ 10 auf Ubuntu 20 zu installieren und wenn ich es erneut versuche:

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.

aber wenn ich nach der Version frage:

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.

Warum ist das so und wie kann ich es beheben?

Aktualisieren

Wenn ich es jedoch versuche:

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.

Es scheint, als sei g++10 unter dem Namen g++-10 installiert und nutzbar, aber wie kann ich es zum Standard-g++-Compiler machen?

Antwort1

Sie müssen update-alternativesangeben, welche Version von G++ standardmäßig verwendet werden soll. So geht's:

  1. Öffnen Sie das Terminal (falls es nicht bereits geöffnet ist)
  2. Konfigurieren 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++
    

Nach dem Ausführen des letzten Befehls wird Ihnen ein Menü mit g++Versionen angezeigt und Sie haben die Möglichkeit, Ihre Standardversion auszuwählen g++. Die Meldung sieht ungefähr so ​​aus:

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

Geben Sie die Nummer aus dem Menü ein, die Sie als Standard verwenden möchten, und drücken Sie dann Enter. Wenn Sie die Standardversion g++in Zukunft erneut ändern müssen, verwenden Sie den Befehl erneut.

Notiz:Wenn Sie auch die Standardversion von gcc ändern müssen, folgen Sie diesem gleichen Verfahren und ersetzen Sie g++ mit gcc.Vergessen Sie nicht, auch die Versionsnummern zu ändern.

Hoffe das hilft

verwandte Informationen