Zum Hauptinhalt springen

Das Erstellen eines Makefiles in Linux Ubuntu ist eine Schritt-für-Schritt-Anleitung zum einfachen Kompilieren von Programmen

Ein Makefile ist eine Textdatei, die im Linux-Ubuntu-Betriebssystem verwendet wird, um den Kompilierungs- und Build-Prozess von Softwareprojekten automatisch zu steuern. Damit können Entwickler Regeln und Abhängigkeiten zwischen Dateien definieren und Befehle angeben, die zum Kompilieren von Programmen erforderlich sind.

Das Erstellen eines Makefiles ist ein wichtiger Teil des Programmentwicklungsprozesses und kann die Arbeit des Programmierers erheblich erleichtern. Hier finden Sie eine schrittweise Anleitung zum Erstellen eines Makefiles in Linux Ubuntu. Um zu beginnen, benötigen Sie ein installiertes Ubuntu-Betriebssystem und einen Texteditor wie Nano oder Vim.

Schritt 1: Erstellen Sie eine neue Datei mit dem Namen "makefile" im Stammordner Ihres Projekts. Führen Sie dazu den Befehl "touch makefile" im Ubuntu-Terminal aus oder öffnen Sie den Texteditor und erstellen Sie eine neue Datei mit diesem Namen.

Schritt 2: Definieren Sie die Variablen in Ihrem Makefile. Vordefinierte Variablen wie "CC" (C-Compiler), "CFLAGS" (Kompilierungsflags) und "LDFLAGS" (Bindungsflags) können beim Kompilieren eines Programms nützlich sein. Sie können Ihre Variablen definieren, z. B. "SOURCES" (Quelldateien), "OBJECTS" (Objektdateien) usw., um sie später in den Regeln zu verwenden.

Installieren von make unter Linux Ubuntu

Um make unter Linux Ubuntu zu installieren, müssen Sie einige einfache Schritte ausführen:

Schritt 1:Öffnen Sie das Terminal.
Schritt 2:Geben Sie den folgenden Befehl ein, um make zu installieren:
sudo apt-get install make
Schritt 3:Drücken Sie die Eingabetaste und geben Sie das Kennwort ein, um die Installation zu bestätigen.
Schritt 4:Warten Sie, bis die Installation abgeschlossen ist.

Nachdem diese Schritte abgeschlossen sind, wird das make-Programm erfolgreich auf Ihrem Linux-Ubuntu-Computer installiert. Sie können überprüfen, ob die Installation erfolgreich war, indem Sie den Befehl eingeben:

Wenn die Installation erfolgreich war, werden Informationen zur Version von make angezeigt.

Erstellen einer Makefile-Datei

Sie benötigen einen Texteditor wie Nano oder vim, um ein Makefile zu erstellen. Öffnen Sie ein Terminal und führen Sie den Befehl aus:

nano makefile

Im geöffneten Makefile-Editor müssen Sie Regeln zum Erstellen des Programms angeben. Zum Beispiel, wenn Sie Main-Dateien haben.c, func.c und func.h, die den Programmcode und die Header-Datei enthalten, können Sie entsprechend die folgende Regel erstellen:

program: main.c func.c func.hgcc -o program main.c func.c

Diese Regel teilt make mit, dass Sie die Main-Dateien verwenden müssen, um ein Programm mit dem Namen "program" zu erstellen.c, func.c und func.h und dann den Befehl "gcc -o program main.c func.c", das das Programm kompiliert.

Speichern Sie die Änderungen, indem Sie Strg+O drücken und dann den Editor mit Strg+X beenden.

Jetzt können Sie den Befehl make verwenden, um das Programm zu erstellen, indem Sie den folgenden Befehl im Terminal ausführen:

make

Makefile ist ein sehr flexibles Werkzeug und Sie können es mit verschiedenen Regeln und Richtlinien anpassen, um mit Ihrem Programm zu arbeiten. Sie können dem Makefile zusätzliche Regeln, Compileroptionen und andere Build-Optionen hinzufügen.

Beschreibung der Makefile-Syntax

Die grundlegenden Konzepte im Makefile sind Ziele, Abhängigkeiten und Befehle.

Das Ziel ist das Endergebnis, das Sie nach dem Erstellen des Projekts erhalten müssen. Abhängigkeiten sind Dateien, von denen das Ziel abhängt und die vor der Ausführung verarbeitet werden müssen. Befehle sind Aktionen, die Sie ausführen müssen, um ein Ziel zu erreichen.

Jede Zeile im Makefile ist eine Regel, die aus einem Ziel, einer Liste von Abhängigkeiten und einem Befehl besteht. Ein Beispiel:

target: dependenciescommand

Das Ziel und die Abhängigkeiten werden durch einen Doppelpunkt getrennt, und die Befehle beginnen mit einem Einzug (normalerweise Tabulator). Das Ziel kann eine beliebige Zeichenfolge sein, die keine Leerzeichen oder Doppelpunkte enthält.

all: main.o helper.ogcc -o myprogram main.o helper.o

In diesem Beispiel hängt das Ziel "all" von den Dateien "main" ab.o" und "helper.o". Der Befehl "gcc -o myprogram main.o helper.o" kompiliert und linket sie in die ausführbare Datei "myprogram".

Das Makefile unterstützt auch Variablen, bedingte Konstrukte und andere Funktionen für komplexere Build-Szenarien. Die oben beschriebenen Grundregeln und Syntax sind jedoch die Grundlage für die Erstellung einfacher Makefiles.

Kompilieren eines Programms mit einem Makefile

Um ein Programm mit einem Makefile zu kompilieren, müssen Sie die folgenden Schritte ausführen:

  1. Erstellen und öffnen Sie eine Makefile-Datei in einem Texteditor.
  2. Definieren Sie Variablen wie CXX (C++ -Compiler), CFLAGS (Kompilierungsflags) und LDFLAGS (Bindungsflags).
  3. Ziele definieren sind die Namen der ausführbaren Dateien, die Sie erstellen möchten.
  4. Definieren Sie Abhängigkeiten für jedes Ziel. Abhängigkeiten können andere Ziele sein, sowie Dateien und Verzeichnisse, die zum Kompilieren des Programms benötigt werden.
  5. Definieren Sie Befehle für jedes Ziel. Befehle können Kompilierungs-, Verknüpfungs- und andere Befehle sein, die zum Erstellen einer ausführbaren Datei erforderlich sind.
  6. Speichern Sie die Makefile-Datei und schließen Sie den Texteditor.
  7. Öffnen Sie das Terminal und gehen Sie in das Verzeichnis, in dem sich die Makefile-Datei befindet.
  8. Führen Sie den Befehl make aus, um das Programm gemäß dem Makefile zu kompilieren.

Nachdem Sie den Befehl make im Terminal ausgeführt haben, wird das Programm mit dem makefile kompiliert. Bei Fehlern im Code oder im Makefile werden entsprechende Meldungen angezeigt, mit denen Sie die Probleme beheben können.

Die Verwendung eines Makefiles vereinfacht das Kompilieren und Verknüpfen eines Programms und ermöglicht es Ihnen, den Erstellungsprozess bei Änderungen am Quellcode zu automatisieren. Ein Makefile macht das Projekt auch portabler, da es unter Verwendung der gleichen Anweisungen und Variablen auf verschiedenen Systemen kompiliert werden kann.

Ausführen eines Programms mit einem Makefile

Nachdem Sie erfolgreich ein Makefile für Ihr Projekt in Linux Ubuntu erstellt haben, können Sie das Programm einfach über die Befehlszeile ausführen. Sie müssen einige einfache Schritte ausführen:

1. Öffnen Sie das Terminal.

2. Navigieren Sie zu dem Verzeichnis, in dem sich Ihr Makefile befindet. Dies kann mit dem Befehl cd Pfad zu Verzeichnis erfolgen.

3. Geben Sie den Befehl make ein. Das Makefile wird nach bestimmten Regeln analysiert und ausgeführt.

4. Wenn alle Makefile-Regeln erfolgreich ausgeführt wurden, wird eine Meldung angezeigt, dass die Kompilierung Ihres Programms abgeschlossen ist.

5. Jetzt können Sie das Programm starten, indem Sie seinen Namen an der Eingabeaufforderung eingeben. Zum Beispiel,./Programmname .

Jetzt haben Sie eine vollständige Vorstellung davon, wie Sie ein Makefile in Linux Ubuntu erstellen und verwenden können. Es vereinfacht den Prozess zum Kompilieren und Ausführen von Programmen erheblich, insbesondere wenn ein Projekt aus mehreren Dateien besteht. Mit einem Makefile können Sie diese Prozesse automatisieren und Ihre Zeit und Mühe sparen.