In diesem Tutorial werden wir mehrere Versionen von GCC- und G++-Compilern mit apt install
installieren Befehl. Außerdem durch Nutzung der update-alternatives
erfahren Sie, wie Sie einfach zwischen mehreren GCC- und G++-Compiler-Versionen wechseln und die aktuell ausgewählte Compiler-Version überprüfen können.
In diesem Tutorial lernen Sie:
- So installieren Sie mehrere GCC- und G++-Compiler-Versionen
- Erstellen einer alternativen Compiler-Versionsliste
- So wechseln Sie zwischen mehreren Compiler-Versionen
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Ubuntu 20.04 Focal Fossa installiert oder aktualisiert |
Software | GCC |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Installation von GCC, dem C-Compiler auf Ubuntu 20.04, Schritt-für-Schritt-Anleitung
- Installieren Sie mehrere C- und C++-Compiler-Versionen:
$ sudo apt install build-essential$ sudo apt -y install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
- Verwenden Sie die
update-alternatives
Tool zum Erstellen einer Liste mehrerer GCC- und G++-Compiler-Alternativen:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 7sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 7sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/ g++-8 8sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9
- Überprüfen Sie die Liste der verfügbaren C- und C++-Compiler auf Ihrem Ubuntu 20.04-System und wählen Sie die gewünschte Version aus, indem Sie die entsprechende Auswahlnummer eingeben:bin/gcc). Auswahlpfad-Prioritätsstatus ---------------------------------------------- -------------- 0 /usr/bin/gcc-9 9 automatischer Modus 1 /usr/bin/gcc-7 7 manueller Modus* 2 /usr/bin/gcc-8 8 manuell mode 3 /usr/bin/gcc-9 9 manual modeDrücken Sie
, um die aktuelle Auswahl beizubehalten[*], oder geben Sie die Auswahlnummer ein: Führen Sie für den C++-Compiler Folgendes aus:
$ sudo update-alternatives --config g++Es gibt 3 Möglichkeiten für die Alternative g++ (bereitstellen von /usr/bin/g++). Auswahlpfad-Prioritätsstatus ---------------------------------------------- --------------* 0 /usr/bin/g++-9 9 automatischer Modus 1 /usr/bin/g++-7 7 manueller Modus 2 /usr/bin/g++-8 8 manuell mode 3 /usr/bin/g++-9 9 manual modeDrücken Sie
, um die aktuelle Auswahl beizubehalten[*], oder geben Sie die Auswahlnummer ein: - Überprüfen Sie nach jedem Wechsel Ihre aktuell ausgewählte Compiler-Version:
$ gcc --version$ g++ --version