GCC unter Ubuntu installieren & nutzen: Der ultimative Guide für Entwickler

目次

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?

     

  1. Als Standardpaket verfügbar
    GCC ist standardmäßig in den Ubuntu-Repositories enthalten und lässt sich einfach installieren.
  2.  

  3. Umfassende Unterstützung und Dokumentation
    Dank einer großen weltweiten Benutzergemeinschaft gibt es reichlich Informationen zur Fehlerbehebung und Anpassung.
  4.  

  5. Kostenlos nutzbar
    Sie können eine leistungsstarke Entwicklungsumgebung mit geringen Kosten einrichten.
  6.  

  7. 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.

     

  1. Installation des `build-essential`-Pakets
sudo apt install build-essential

Dieser Befehl installiert GCC, G++ und eine Reihe von Entwicklungstools.

     

  1. Ü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.

     

  1. Installation von G++ (C++-Compiler)
sudo apt install g++
     

  1. Installation von Debugging-Tools
sudo apt install gdb
     

  1. Installation von Manpages
sudo apt install manpages-dev

Dies ermöglicht Ihnen, sofort auf Hilfedateien und Manpages zu GCC zuzugreifen.

Fehlerbehebung bei Installationsfehlern

     

  1. 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
     

  1. 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

     

  1. 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

     

  1. 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.

     

  1. 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
     

  1. 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.

     

  1. 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
     

  1. 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.

     

  1. 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.

     

  1. 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.

     

  1. Erstellen eines Links
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc

Dieser Befehl setzt GCC 9 als Standard.

     

  1. 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:

     

  1. Überprüfen Sie die Liste der Einstellungen.
sudo update-alternatives --config gcc
     

  1. Wählen Sie die richtige Nummer aus.
  2.  

  3. 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.

     

  1. PPA-Repository hinzufügen:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
     

  1. Paketliste aktualisieren:
sudo apt update
     

  1. Neueste Version installieren:
sudo apt install gcc-12
     

  1. 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.

     

  1. Installieren Sie die benötigte Version.
sudo apt install gcc-12
     

  1. Fügen Sie sie manuell zu den Alternativ-Einstellungen hinzu.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
     

  1. 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.

     

  1. Erstellen Sie einen projektspezifischen GCC-Link.
ln -s /usr/bin/gcc-9 ./gcc
     

  1. 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

     

  1. Ü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.
     

  1. 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.
     

  1. Grundlegende Nutzung
     

  • Der Ablauf der Erstellung, Kompilierung und Ausführung eines Beispielprogramms wurde erläutert.
  •  

  • Fehlerbehebung bei auftretenden Fehlern und Optimierungsoptionen wurden ebenfalls vorgestellt.
     

  1. Verwaltung und Umschaltung mehrerer Versionen
     

  • Es wurde erklärt, wie man mit dem Befehl update-alternatives die passende GCC-Version pro Projekt umschaltet.
     

  1. 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.

     

  1. Offizielle Ubuntu-Dokumentation
     

  1. Offizielle GNU GCC-Dokumentation
     

  • Im offiziellen GCC-Handbuch erfahren Sie mehr über detaillierte Einstellungen und fortgeschrittene Nutzungsmöglichkeiten von GCC.
     

  1. Linux Konsolen-Anleitung
     

  • Linux Console bietet allgemeine Informationen zur Fehlerbehebung unter Linux.
     

  1. Lernseiten und Foren

Nächste Schritte

     

  1. Anwendung in der Programmentwicklung
     

  • Nutzen Sie GCC in realen Projekten, um komplexere Programme zu entwickeln.
     

  1. Nutzung und Erweiterung von Bibliotheken
     

  • Installieren Sie bei Bedarf zusätzliche Bibliotheken, um die Funktionalität Ihrer Projekte zu erweitern.
     

  1. Erlernen neuer Sprachen und Tools
     

  • Streben Sie weitere Kompetenzen an, indem Sie andere Programmiersprachen und Build-Tools erlernen.
     

  1. 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!

 

年収訴求