Die GNU Compiler Collection (GCC) ist eine Sammlung von Compilern und Bibliotheken für die Programmiersprachen C, C++, Objective-C, Fortran, Ada, Go und D. Viele Open-Source-Projekte, einschließlich der GNU-Tools und des Linux-Kernels, werden mit GCC kompiliert.
Dieses Tutorial behandelt die Schritte, die zum Installieren des GCC-Compilers unter Ubuntu 18.04 erforderlich sind. Wir zeigen Ihnen, wie Sie die stabile Version der Distribution und die neueste Version von GCC installieren.
Dieselben Anweisungen gelten für Ubuntu 16.04 und alle Ubuntu-basierten Distributionen, einschließlich Kubuntu, Linux Mint und Elementary OS.
Voraussetzungen #
Um neue Repositorys hinzuzufügen und Pakete auf Ihrem Ubuntu-System zu installieren, müssen Sie als Root oder Benutzer mit sudo-Berechtigungen angemeldet sein.
Installieren von GCC auf Ubuntu #
Die standardmäßigen Ubuntu-Repositories enthalten ein Metapaket namens build-essential
das den GCC-Compiler und viele Bibliotheken und andere Dienstprogramme enthält, die zum Kompilieren von Software erforderlich sind.
Führen Sie die folgenden Schritte aus, um den GCC-Compiler Ubuntu 18.04 zu installieren:
-
Beginnen Sie mit der Aktualisierung der Paketliste:
sudo apt update
-
Installieren Sie
build-essential
Paket durch Eingabe von:sudo apt install build-essential
Der Befehl installiert eine Reihe neuer Pakete, einschließlich
gcc
,g++
undmake
.Sie können auch die Handbuchseiten zur Verwendung von GNU/Linux für die Entwicklung installieren:
sudo apt-get install manpages-dev
-
Um zu überprüfen, ob der GCC-Compiler erfolgreich installiert wurde, verwenden Sie
gcc --version
Befehl, der die GCC-Version druckt:gcc --version
Die in den Ubuntu 18.04-Repositories verfügbare Standardversion von GCC ist
7.4.0
:gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 Copyright (C) 2017 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.
Das ist es. GCC ist jetzt auf Ihrem System installiert und Sie können es verwenden.
Kompilieren eines Hello-World-Beispiels #
Das Kompilieren eines einfachen C- oder C++-Programms mit GCC ist ziemlich einfach. Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Datei:
nano hello.c
hello.c#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
Speichern Sie die Datei und kompilieren Sie sie mit dem folgenden Befehl in eine ausführbare Datei:
gcc hello.c -o hello
Dadurch wird eine Binärdatei mit dem Namen hello
erstellt in demselben Verzeichnis, in dem Sie den Befehl ausführen.
Führen Sie das hello
aus Programm mit:
./hello
Das Programm sollte Folgendes drucken:
Hello World!
Installieren mehrerer GCC-Versionen #
Dieser Abschnitt enthält Anweisungen zur Installation und Verwendung mehrerer Versionen von GCC unter Ubuntu 18.04. Die neueren Versionen des GCC-Compilers beinhalten Unterstützung für neue Sprachen, bessere Leistung und erweiterte Funktionen.
Zum Zeitpunkt des Schreibens dieses Artikels enthalten die standardmäßigen Ubuntu-Repositories mehrere GCC-Versionen ab 5.x.x
bis 8.x.x
. Die neueste Version von GCC, die 9.1.0
ist ist über die Ubuntu Toolchain PPA verfügbar.
Im folgenden Beispiel installieren wir die letzten drei Versionen von GCC und G++.
Fügen Sie zuerst ubuntu-toolchain-r/test
hinzu PPA zu Ihrem System mit:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Installieren Sie die gewünschten GCC- und G++-Versionen, indem Sie Folgendes eingeben:
sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
Die folgenden Befehle konfigurieren Alternativen für jede Version und ordnen ihr eine Priorität zu. Die Standardversion ist diejenige mit der höchsten Priorität, in unserem Fall ist das gcc-9
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7
Wenn Sie später die Standardversion ändern möchten, verwenden Sie die update-alternatives
Befehl:
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-9 90 auto mode
1 /usr/bin/gcc-7 70 manual mode
2 /usr/bin/gcc-8 80 manual mode
3 /usr/bin/gcc-9 90 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Sie erhalten eine Liste aller installierten GCC-Versionen auf Ihrem Ubuntu-System. Geben Sie die Versionsnummer ein, die Sie als Standard verwenden möchten, und drücken Sie Enter
.
Der Befehl erstellt symbolische Links zu den spezifischen Versionen von GCC und G++.