Beim Kompilieren wird der Quellcode eines Programms in systemeigenen Code konvertiert, der von einem Computer ausgeführt werden kann. Unter Linux ist die Kompilierung eine der grundlegenden Operationen, die Sie ausführen müssen, um ein Programm auszuführen.
Das Kompilieren in einem Linux-Terminal ist ein Prozess, der über die Befehlszeile ausgeführt wird. Dieser Ansatz bietet eine flexiblere und leistungsfähigere Möglichkeit, die Kompilierung zu verwalten, als integrierte Entwicklungsumgebungen zu verwenden. Außerdem kann die Arbeit im Terminal nützlich sein, wenn Sie ein Programm auf einem Remote-Server kompilieren müssen oder wenn Sie keinen Zugriff auf die GUI haben.
In diesem Handbuch werden wir die grundlegenden Schritte zum Kompilieren von Programmcode in einem Linux-Terminal untersuchen. Wir zeigen Ihnen, wie Sie die erforderlichen Compiler installieren, wie Sie ein Makefile schreiben, um die Kompilierung zu automatisieren, und wie Sie Kompilierungsbefehle wie gcc und g++ verwenden. Wir werden uns auch einige nützliche Kompilierungsflags ansehen, die zum Optimieren und Debuggen von Code verwendet werden können.
Es ist wichtig, sich daran zu erinnern, dass das Kompilieren in einem Linux-Terminal schwierig sein kann und etwas Wissen und Erfahrung erfordert. Wenn Sie diese Schritt-für-Schritt-Anleitung befolgen, können Sie Ihr Programm jedoch erfolgreich kompilieren und unter Linux ausführen.
Auswählen eines geeigneten Compilers
Abhängig von der Programmiersprache können Sie verschiedene Compiler verwenden, um Programme im Linux-Terminal zu kompilieren.
Im Folgenden sind einige beliebte Compiler aufgeführt:
1. GCC (GNU Compiler Collection)
GCC unterstützte Sprachen: C, C++, Objective-C, Ada, Fortran und andere.
Einstellung: Sie können den Paketmanager apt-get (für Debian-basierte Distributionen wie Ubuntu) oder yum (für Red Hat-basierte Distributionen wie Fedora) verwenden, um GCC zu installieren.
2. Clang
Von Clang unterstützte Sprachen: C, C++, Objective-C, Objective-C++, OpenCL.
Einstellung: Sie können den Paketmanager apt-get (für Debian-basierte Distributionen wie Ubuntu) oder yum (für Red Hat-basierte Distributionen wie
3. G++
Einstellung: G++ ist Teil des GCC-Pakets, daher installiert die Installation von GCC auch G++.
Compiler werden oft zusammen mit dem Linux-Betriebssystem bereitgestellt. Sie können über den Paketmanager installiert oder von den offiziellen Websites der jeweiligen Projekte heruntergeladen werden.
Nachdem Sie den Compiler installiert haben, können Sie den mit dem ausgewählten Compiler verknüpften Kompilierungsbefehl verwenden, um Ihr Programm in einem Linux-Terminal zu kompilieren.
Erforderliche Pakete installieren
Bevor Sie mit dem Kompilieren von Programmen im Linux-Terminal beginnen, müssen Sie mehrere Pakete installieren, die die erforderliche Funktionalität bereitstellen. Hier ist eine Liste der Pakete, die Sie installieren müssen:
- build-essential: dieses Paket enthält grundlegende Entwicklertools wie Compiler, Linker und Bibliotheken.
- gcc: dies ist der C-Sprachcompiler, den Sie zum Kompilieren von C-Programmen benötigen.
- g++: dies ist der C++ - Compiler, den Sie zum Kompilieren von C++ - Programmen benötigen.
- make: es ist ein Werkzeug, um den Build-Prozess von Programmen zu automatisieren.
Sie können das Paketverwaltungstool Ihrer Linux-Distribution verwenden, um diese Pakete zu installieren. Wenn Sie beispielsweise Ubuntu oder eine andere Debian-basierte Distribution verwenden, können Sie den folgenden Befehl im Terminal ausführen:
sudo apt install build-essential gcc g++ make
Nachdem Sie das Administratorkennwort eingegeben haben, installiert der Batch-Manager alle erforderlichen Pakete und ihre Abhängigkeiten.
Wenn Sie eine andere Linux-Distribution haben, können Sie ähnliche Befehle für Ihren Batch-Manager finden. Für Red Hat-basierte Distributionen wie Fedora oder CentOS können Sie beispielsweise den Befehl dnf install oder yum install verwenden.
Nachdem Sie alle erforderlichen Pakete installiert haben, können Sie mit der Kompilierung der Programme im Linux-Terminal beginnen.
Quellcode erstellen
Der Quellcode ist eine Textdatei, die das Programm in der ausgewählten Programmiersprache enthält. Um eine Quelldatei zu erstellen, können Sie einen beliebigen Texteditor verwenden, der unter Linux verfügbar ist. Sie können beispielsweise den Editor verwenden Nano, die im Terminal mit dem Befehl ausgeführt wird nano Dateiname.c oder nano Dateiname.cpp.
Sobald der Editor geöffnet ist, können Sie mit dem Schreiben von Code beginnen. Beachten Sie, dass die Syntax von C und C++ ihre eigenen Besonderheiten hat, daher sollten Sie die Regeln für das Schreiben von Code in der ausgewählten Sprache beachten.
Wenn der Code geschrieben ist, sollte er in einer Datei mit einer Erweiterung gespeichert werden .c oder .cpp. Klicken Sie in Nano, um die Datei zu speichern Ctrl+O und bestätigen Sie dann die Auswahl des Dateinamens. Sie können die Tastenkombination verwenden, um den Editor zu verlassen Ctrl+X.
Kompilieren und Ausführen des Programms
Nachdem Sie Ihr Programm in einer Programmiersprache geschrieben und gespeichert haben, müssen Sie es kompilieren, um eine ausführbare Datei zu erstellen. Der Kompiliervorgang kann je nach ausgewählter Programmiersprache variieren, aber es basiert immer darauf, den Programmcode in eine Reihe von Anweisungen zu konvertieren, die der Computer versteht.
Um ein Programm in einem Linux-Terminal zu kompilieren, können Sie den entsprechenden Kompilierungsbefehl für Ihre ausgewählte Programmiersprache verwenden. Hier sind einige Beispiele:
- Verwenden Sie den Befehl gcc, um ein C-Programm zu kompilieren. Zum Beispiel: gcc-Programm.c -o program
- Verwenden Sie den Befehl g++, um ein C++ -Programm zu kompilieren. Zum Beispiel: g++ program.cpp -o program
- Verwenden Sie den Befehl javac, um ein Programm in Java zu kompilieren. Zum Beispiel: javac Program.java
- Es ist keine explizite Kompilierung erforderlich, um ein Programm in Python zu kompilieren. Bevor Sie das Programm ausführen, können Sie jedoch sicherstellen, dass Sie den Python-Interpreter mit dem Befehl python --version installiert haben.
Nachdem Ihr Programm erfolgreich kompiliert wurde, können Sie die ausführbare Datei ausführen, um das Ergebnis ihrer Arbeit zu sehen. Verwenden Sie dazu im Linux-Terminal den Befehl ./ vor dem Namen der ausführbaren Datei. zum Beispiel: ./program .
Wenn Kompilierungsfehler auftreten oder das Programm nicht ausgeführt werden kann, beachten Sie alle Fehlermeldungen, die im Terminal ausgegeben werden. Sie können auf Probleme in Ihrem Code, fehlende Bibliotheken oder andere Ursachen hinweisen.
Es ist wichtig sich daran zu erinnern, dass das Kompilieren und Ausführen eines Programms in einem Linux-Terminal die erforderlichen Compiler und Interpreter sowie die entsprechenden Bibliotheken und Abhängigkeiten erfordern kann. Stellen Sie sicher, dass alle erforderlichen Komponenten auf Ihrem System installiert sind.