- 1 1. Einleitung
- 2 2. Vorbereitung
- 3 3. GCC-Installationsanleitung
- 4 4. Grundlegende Nutzung von GCC
- 5 5. Verwaltung mehrerer Versionen
- 6 6. Fehlerbehebung
- 7 7. FAQ-Bereich
- 7.1 Wie installiere ich die neueste GCC-Version?
- 7.2 Wie deinstalliere ich GCC?
- 7.3 Was tun, wenn nur ältere GCC-Versionen ausgewählt werden können?
- 7.4 Was tun bei Abhängigkeitsfehlern?
- 7.5 Wie verwende ich eine bestimmte GCC-Version für ein bestimmtes Projekt?
- 7.6 Was tun bei der Fehlermeldung „command not found“?
- 7.7 Zusammenfassung
- 8 8. Zusammenfassung und nächste Schritte
1. Einleitung
Was ist GCC?
GCC (GNU Compiler Collection) ist ein Open-Source-Compiler, der mehrere Programmiersprachen wie C und C++ kompilieren kann. Er wird häufig als Standard-Compiler in Linux-Distributionen verwendet.
Hauptmerkmale von GCC:
- Unterstützt mehrere Sprachen wie C, C++, Fortran, Java und mehr.
- Open Source und frei nutzbar für jedermann.
- Ermöglicht schnelles und zuverlässiges Kompilieren.
Warum GCC unter Ubuntu verwenden?
- Als Standardpaket verfügbar
GCC ist standardmäßig in den Ubuntu-Repositories enthalten und lässt sich einfach installieren. - Umfassende Unterstützung und Dokumentation
Dank einer großen weltweiten Benutzergemeinschaft gibt es reichlich Informationen zur Fehlerbehebung und Anpassung. - Kostenlos nutzbar
Sie können eine leistungsstarke Entwicklungsumgebung mit geringen Kosten einrichten. - Einfache Anpassung
Es können mehrere GCC-Versionen verwaltet werden, was eine optimale Umgebung für verschiedene Projekte ermöglicht.
Zusammenfassung
Dieser Artikel führte Sie in GCC und seine Vorteile unter Ubuntu ein. GCC ist ein leistungsstarker, mehrsprachiger und kostenloser Compiler, der sich besonders einfach in einer Ubuntu-Umgebung installieren lässt.

2. Vorbereitung
Systemaktualisierung und Abhängigkeitsprüfung
Zuerst aktualisieren Sie die Paketinformationen von Ubuntu auf den neuesten Stand. Dies hilft, Installationsfehler zu vermeiden.
1. System auf den neuesten Stand bringen
sudo apt update
sudo apt upgrade
sudo apt update
: Aktualisiert die Paketliste.sudo apt upgrade
: Aktualisiert die Pakete im System auf die neueste Version.
Wichtiger Hinweis:
- Die Aktualisierung kann einige Minuten dauern.
- Sollte nach der Aktualisierung eine Meldung „Neustart erforderlich“ erscheinen, starten Sie das System neu.
Überprüfung der Entwicklungstools
Um GCC zu installieren, benötigen Sie grundlegende Entwicklungstools und Pakete. Führen Sie den folgenden Befehl aus, um die erforderlichen Pakete im Voraus zu installieren.
sudo apt install build-essential
Dieser Befehl installiert grundlegende Entwicklungstools, einschließlich GCC.
Beispiele für installierte Pakete:
- gcc (C-Compiler)
- g++ (C++-Compiler)
- make (Build-Tool)
Überprüfung des Installationsstatus
Um installierte Pakete oder Versionen zu überprüfen, verwenden Sie den folgenden Befehl.
gcc --version
Beispielausgabe:
gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
Wenn diese Ausgabe erscheint, ist GCC erfolgreich installiert.
Zusammenfassung der Vorbereitung
An dieser Stelle haben Sie die notwendigen Vorbereitungen für die Installation von GCC abgeschlossen.
- System aktualisiert und auf den neuesten Stand gebracht.
- Notwendige Pakete installiert, um die Umgebung einzurichten.
- Installationsstatus und Version von GCC überprüft.
3. GCC-Installationsanleitung
Grundlegende Installationsschritte
Unter Ubuntu lässt sich GCC einfach aus den offiziellen Repositories installieren. Befolgen Sie die folgenden Schritte zur Installation.
- Installation des `build-essential`-Pakets
sudo apt install build-essential
Dieser Befehl installiert GCC, G++ und eine Reihe von Entwicklungstools.
- Überprüfung des Installationsfortschritts
Wenn während der Installation „Möchten Sie fortfahren? (Y/n)“ angezeigt wird, geben Sie „Y“ ein und drücken Sie die Eingabetaste.
Überprüfung nach der Installation
Nach Abschluss der Installation überprüfen Sie die GCC-Version, um sicherzustellen, dass sie ordnungsgemäß installiert wurde.
gcc --version
Beispielausgabe:
gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
Wenn die Versionsinformationen wie oben angezeigt werden, ist GCC erfolgreich installiert.
Installation zusätzlicher Tools und Bibliotheken
Da GCC allein möglicherweise nicht ausreicht, empfehlen wir die Installation der folgenden zusätzlichen Pakete.
- Installation von G++ (C++-Compiler)
sudo apt install g++
- Installation von Debugging-Tools
sudo apt install gdb
- Installation von Manpages
sudo apt install manpages-dev
Dies ermöglicht Ihnen, sofort auf Hilfedateien und Manpages zu GCC zuzugreifen.
Fehlerbehebung bei Installationsfehlern
- Wenn Pakete nicht gefunden werden
E: Unable to locate package build-essential
Lösung: Aktualisieren Sie die Repository-Informationen.
sudo apt update
sudo apt upgrade
- Wenn ein Berechtigungsfehler auftritt
Permission denied
Lösung: Führen Sie den Befehl mit `sudo` am Anfang aus, um Administratorrechte zu verwenden.
Zusammenfassung der Installationsschritte
Hier haben wir die Installationsschritte, Überprüfungsmethoden und die Installation zusätzlicher Pakete für GCC erläutert.
Wichtige Punkte im Überblick:
- Einfache Installation mit dem Befehl
sudo apt install build-essential
. - Überprüfung des Installationsstatus durch Versionsprüfung.
- Bei Bedarf zusätzliche Tools wie G++ oder gdb installieren.

4. Grundlegende Nutzung von GCC
Erstellen und Kompilieren eines einfachen Programms
- Erstellen eines Beispielprogramms
Zuerst erstellen wir ein einfaches „Hello, World!“-Programm.
nano hello.c
Wenn der Editor geöffnet ist, geben Sie den folgenden Code ein.
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
Nach der Eingabe drücken Sie Strg + X zum Speichern und Y zum Beenden.
Kompilieren des Programms
Als Nächstes kompilieren wir dieses Programm mit GCC.
gcc hello.c -o hello
Befehlserklärung:
gcc
: Der Compiler-Befehl.hello.c
: Der Dateiname des zu kompilierenden Quellcodes.-o hello
: Gibt den Namen der Ausgabedatei als „hello“ an.
Ausführen des kompilierten Programms
Führen Sie das kompilierte Programm mit dem folgenden Befehl aus.
./hello
Beispielausgabe:
Hello, World!
Wenn dieses Ergebnis angezeigt wird, bedeutet dies, dass das Programm erfolgreich kompiliert und ausgeführt wurde.
Fehlerbehebung bei Fehlern
- Fehler durch Codefehler
Beispiel für Fehlermeldung:
hello.c: In function ‘main’:
hello.c:3:5: error: expected ‘;’ before ‘return’
return 0;
Lösung:
Die Fehlermeldung zeigt die Fehlerstelle (z.B. Zeile 3) an. Überprüfen Sie den Code und korrigieren Sie Tippfehler.
- Kompilierungsfehler
Beispiel für Fehlermeldung:
gcc: command not found
Lösung:
GCC ist möglicherweise nicht installiert. Installieren Sie es erneut mit dem folgenden Befehl.
sudo apt install build-essential
- Laufzeitfehler
Beispiel für Fehlermeldung:
bash: ./hello: Permission denied
Lösung:
Wenn die Datei keine Ausführungsberechtigung hat, fügen Sie diese mit dem folgenden Befehl hinzu.
chmod +x hello
./hello
Optimierungsoptionen für Programme
Mit GCC können Sie Optimierungsoptionen verwenden, um die Leistung Ihres Programms zu verbessern.
Beispiel: Angabe des Optimierungslevels
gcc -O2 hello.c -o hello
-O1
: Grundlegende Optimierung.-O2
: Fortgeschrittenere Optimierung.-O3
: Maximale Optimierung (Priorität auf Verarbeitungsgeschwindigkeit).
Dies kann die Ausführungsgeschwindigkeit und die Codegröße effizienter gestalten.
Zusammenfassung
In diesem Abschnitt wurden die Schritte zur Erstellung, Kompilierung und Ausführung eines grundlegenden Programms mit GCC erläutert.
Wichtige Punkte im Überblick:
- Erstellung von Beispielcode und Kompilierungsmethoden gelernt.
- Fehlerbehebung bei auftretenden Fehlern überprüft.
- Methoden zur Leistungsverbesserung von Programmen durch Optimierungsoptionen vorgestellt.
5. Verwaltung mehrerer Versionen
Installation mehrerer Versionen
Unter Ubuntu können verschiedene GCC-Versionen gleichzeitig installiert werden. Installieren wir mehrere Versionen gemäß den folgenden Schritten.
- Verfügbare Versionen überprüfen
sudo apt search gcc-
Dieser Befehl zeigt eine Liste der in den Repositories verfügbaren GCC-Versionen an.
Beispiel: Ausgabe
gcc-9 - GNU C compiler
gcc-10 - GNU C compiler
gcc-11 - GNU C compiler
- Erforderliche Versionen installieren
Als Beispiel installieren wir GCC 9 und GCC 10.
sudo apt install gcc-9 gcc-10
Nach Abschluss der Installation richten wir als Nächstes die Umschaltmethode ein.
Umschalten zwischen Versionen
Unter Ubuntu können Sie die GCC-Version einfach mit dem Befehl update-alternatives
umschalten.
- Konfiguration der Versionsverwaltung
Zuerst registrieren Sie die installierten GCC-Versionen bei update-alternatives
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
Bei dieser Konfiguration wird GCC 10 als Standardversion bevorzugt (Priorität 100) registriert.
- Auswahl der zu verwendenden Version
Mit dem folgenden Befehl können Sie die zu verwendende Version manuell auswählen.
sudo update-alternatives --config gcc
Beispielausgabe:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-10 100 auto mode
1 /usr/bin/gcc-9 90 manual mode
2 /usr/bin/gcc-10 100 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Geben Sie die gewünschte Nummer ein und drücken Sie die Eingabetaste.
Verwendung einer bestimmten Version pro Projekt
Wenn Sie pro Projekt eine bestimmte Version verwenden möchten, können Sie dies durch Umschalten der symbolischen Links erreichen.
- Erstellen eines Links
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
Dieser Befehl setzt GCC 9 als Standard.
- Versionsprüfung
gcc --version
Überprüfen Sie, ob die eingestellte Version korrekt übernommen wurde.
Zusammenfassung
In diesem Abschnitt wurde erläutert, wie mehrere GCC-Versionen installiert und einfach mit update-alternatives
umgeschaltet werden können.
Wichtige Punkte im Überblick:
- Installieren der benötigten Versionen und Verwaltung mit
update-alternatives
. - Einstellungen für die Verwendung bestimmter Versionen pro Projekt sind ebenfalls möglich.

6. Fehlerbehebung
Installationsfehler und deren Behebung
Fehlerbeispiel 1: Paket nicht gefunden
E: Unable to locate package build-essential
Ursache:
Die Paketliste ist nicht aktuell oder es gibt ein Problem mit der Repository-Konfiguration.
Lösung:
Führen Sie die folgenden Befehle aus, um die Repository-Informationen zu aktualisieren.
sudo apt update
sudo apt upgrade
sudo apt install build-essential
Zusätzliche Maßnahme:
sudo add-apt-repository universe
sudo apt update
Dies kann dazu führen, dass das Paket gefunden wird.
Fehlerbeispiel 2: Berechtigungsfehler
Permission denied
Ursache:
Der Befehl wurde nicht mit Administratorrechten ausgeführt.
Lösung:
Führen Sie alle Installationsbefehle mit `sudo` aus.
sudo apt install build-essential
Kompilierungsfehler und deren Behebung
Fehlerbeispiel 1: Compiler nicht gefunden
gcc: command not found
Ursache:
GCC ist nicht installiert oder der PATH ist nicht korrekt eingestellt.
Lösung:
Überprüfen Sie, ob GCC installiert ist.
sudo apt install gcc
Falls es bereits installiert ist, korrigieren Sie den symbolischen Link mit dem folgenden Befehl.
sudo ln -s /usr/bin/gcc-10 /usr/bin/gcc
Fehlerbeispiel 2: Bibliotheks-Link-Fehler
undefined reference to 'main'
Ursache:
Die `main`-Funktion ist im Programm nicht definiert oder es liegt ein Linkfehler vor.
Lösung:
Überprüfen Sie, ob die `main`-Funktion korrekt im Code enthalten ist. Kompilieren Sie außerdem mit der Angabe der Link-Optionen neu, wie folgt:
gcc -o output main.c -lm
Laufzeitfehler und deren Behebung
Fehlerbeispiel 1: Keine Ausführungsberechtigung
bash: ./program: Permission denied
Ursache:
Die ausführbare Datei hat keine Ausführungsberechtigung.
Lösung:
Geben Sie die Ausführungsberechtigung mit dem folgenden Befehl.
chmod +x program
./program
Fehlerbeispiel 2: Fehlende Bibliotheken
error while loading shared libraries: libXXX.so: cannot open shared object file: No such file or directory
Ursache:
Erforderliche Shared Libraries sind nicht installiert.
Lösung:
Überprüfen Sie den Namen der fehlenden Bibliothek und installieren Sie sie.
sudo apt install libXXX-dev
Fehler bei der Versionsverwaltung und deren Behebung
Fehlerbeispiel: Umschalten wird nicht übernommen
gcc --version
Wenn die Version, die Sie wechseln wollten, nicht angezeigt wird, überprüfen Sie die Einstellungen von update-alternatives
erneut.
Lösung:
- Überprüfen Sie die Liste der Einstellungen.
sudo update-alternatives --config gcc
- Wählen Sie die richtige Nummer aus.
- Aktualisieren Sie den symbolischen Link.
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
Zusammenfassung
In diesem Abschnitt wurden häufig auftretende Probleme bei der GCC-Installation und -Verwendung sowie deren Lösungen erläutert.
Wichtige Punkte im Überblick:
- Installationsfehler können durch Paketaktualisierung oder Korrektur der Repository-Einstellungen behoben werden.
- Bei Kompilierungsfehlern den Code und die Link-Optionen überprüfen.
- Bei Laufzeitfehlern Berechtigungen und fehlende Bibliotheken prüfen.
- Bei der Versionsverwaltung können symbolische Links und
update-alternatives
angepasst werden.
7. FAQ-Bereich
Wie installiere ich die neueste GCC-Version?
Frage:
Ich möchte die neueste GCC-Version installieren, aber die Standard-Repositories bieten nur ältere Versionen an. Wie kann ich die neueste Version installieren?
Antwort:
Um die neueste GCC-Version zu installieren, fügen Sie ein PPA-Repository hinzu.
- PPA-Repository hinzufügen:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
- Paketliste aktualisieren:
sudo apt update
- Neueste Version installieren:
sudo apt install gcc-12
- Version überprüfen:
gcc --version
Wie deinstalliere ich GCC?
Frage:
Wie gehe ich vor, wenn ich GCC deinstallieren möchte?
Antwort:
Sie können GCC mit den folgenden Befehlen deinstallieren.
sudo apt remove gcc
sudo apt autoremove
Um auch verwandte Tools zu entfernen, fügen Sie den folgenden Befehl hinzu.
sudo apt remove build-essential
Was tun, wenn nur ältere GCC-Versionen ausgewählt werden können?
Frage:
Wenn ich update-alternatives --config gcc
verwende, kann ich nur ältere Versionen auswählen. Wie füge ich die neueste Version hinzu?
Antwort:
Fügen Sie die neueste Version manuell hinzu.
- Installieren Sie die benötigte Version.
sudo apt install gcc-12
- Fügen Sie sie manuell zu den Alternativ-Einstellungen hinzu.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
- Wählen Sie die Version aus.
sudo update-alternatives --config gcc
Was tun bei Abhängigkeitsfehlern?
Frage:
Bei der Installation von GCC ist ein Abhängigkeitsfehler aufgetreten. Wie kann ich das beheben?
Antwort:
Abhängigkeitsfehler können auftreten, wenn das System nicht aktuell ist. Führen Sie die folgenden Befehle aus.
sudo apt update
sudo apt upgrade
Wenn das Problem dadurch nicht behoben wird, versuchen Sie, die Abhängigkeiten automatisch zu reparieren.
sudo apt --fix-broken install
Wie verwende ich eine bestimmte GCC-Version für ein bestimmtes Projekt?
Frage:
Ich möchte für jedes Projekt eine andere GCC-Version verwenden. Wie kann ich das einrichten?
Antwort:
Richten Sie symbolische Links im Projektverzeichnis ein.
- Erstellen Sie einen projektspezifischen GCC-Link.
ln -s /usr/bin/gcc-9 ./gcc
- Verwenden Sie ihn beim lokalen Kompilieren.
./gcc -o program program.c
Was tun bei der Fehlermeldung „command not found“?
Frage:
Ich habe GCC installiert, aber es wird immer noch „gcc: command not found
“ angezeigt. Was soll ich tun?
Antwort:
Überprüfen Sie zuerst die Installation.
dpkg -l | grep gcc
Wenn GCC nicht installiert ist, installieren Sie es erneut.
sudo apt install gcc
Wenn das Problem dadurch nicht behoben wird, überprüfen Sie den symbolischen Link.
ls -l /usr/bin/gcc
Wenn der Link fehlerhaft ist, korrigieren Sie ihn.
sudo ln -sf /usr/bin/gcc-10 /usr/bin/gcc
Zusammenfassung
In diesem Abschnitt wurden häufig gestellte Fragen zu GCC und deren konkrete Lösungen vorgestellt.
Wichtige Punkte im Überblick:
- Die neueste Version kann über PPA-Repositories installiert werden.
- Deinstallation und Versionsverwaltung lassen sich einfach mit
update-alternatives
konfigurieren. - Konkrete Befehlsbeispiele zur Fehlerbehebung wurden ebenfalls vorgestellt.

8. Zusammenfassung und nächste Schritte
Rückblick auf die wichtigsten Punkte dieses Artikels
- Übersicht und Rolle von GCC
- GCC ist ein leistungsstarker Compiler, der mehrere Programmiersprachen wie C und C++ unterstützt.
- Unter Ubuntu lässt er sich einfach aus den offiziellen Repositories installieren und ist ideal für die Einrichtung einer Entwicklungsumgebung.
- Installations- und Vorbereitungsschritte
- System auf den neuesten Stand gebracht und das Paket
build-essential
installiert. - Die Umgebung wurde durch Versionsprüfung und Abhängigkeitsbehebung vorbereitet.
- Grundlegende Nutzung
- Der Ablauf der Erstellung, Kompilierung und Ausführung eines Beispielprogramms wurde erläutert.
- Fehlerbehebung bei auftretenden Fehlern und Optimierungsoptionen wurden ebenfalls vorgestellt.
- Verwaltung und Umschaltung mehrerer Versionen
- Es wurde erklärt, wie man mit dem Befehl
update-alternatives
die passende GCC-Version pro Projekt umschaltet.
- Fehlerbehebung und FAQ
- Mögliche Fehler bei der Installation und Nutzung sowie deren Lösungen wurden mit konkreten Beispielen erläutert.
Zusätzliche Ressourcen
Hier sind einige Ressourcen, die für weiteres Lernen und Anwendungen nützlich sein können.
- Offizielle Ubuntu-Dokumentation
- Die offizielle Ubuntu-Website bietet detaillierte Anleitungen zur Paketverwaltung und Entwicklungstools.
- Offizielle GNU GCC-Dokumentation
- Im offiziellen GCC-Handbuch erfahren Sie mehr über detaillierte Einstellungen und fortgeschrittene Nutzungsmöglichkeiten von GCC.
- Linux Konsolen-Anleitung
- Linux Console bietet allgemeine Informationen zur Fehlerbehebung unter Linux.
- Lernseiten und Foren
- Auf Qiita und Stack Overflow finden Sie Codebeispiele und Antworten auf Fragen.
Nächste Schritte
- Anwendung in der Programmentwicklung
- Nutzen Sie GCC in realen Projekten, um komplexere Programme zu entwickeln.
- Nutzung und Erweiterung von Bibliotheken
- Installieren Sie bei Bedarf zusätzliche Bibliotheken, um die Funktionalität Ihrer Projekte zu erweitern.
- Erlernen neuer Sprachen und Tools
- Streben Sie weitere Kompetenzen an, indem Sie andere Programmiersprachen und Build-Tools erlernen.
- Teilnahme an der Community
- Teilen Sie Ihr Wissen und verbessern Sie Ihre Fähigkeiten praktisch, indem Sie an Foren und Open-Source-Projekten teilnehmen.
Abschließende Zusammenfassung
Dieser Artikel hat die Installation und Nutzung von GCC unter Ubuntu Schritt für Schritt erläutert. Er deckt die Vorgehensweise und Fehlerbehebung ab, damit auch Anfänger problemlos eine Entwicklungsumgebung einrichten können.
Ein letztes Wort:
Nutzen Sie diesen Artikel als Referenz, um GCC in Ihren Projekten einzusetzen und Freude am Programmieren zu haben. Bei weiteren Fragen können Sie den FAQ-Bereich oder die zusätzlichen Ressourcen nutzen, um Lösungen zu finden.
Der nächste Artikel wird sich mit der grundlegenden Syntax und fortgeschrittenen Entwicklungsmethoden von C und C++ befassen. Bleiben Sie dran für zukünftige Updates!