Zum Hauptinhalt springen

Wie erstelle ich ein Makefile in Linux Ubuntu

Ein Makefile ist eine Datei, die Anweisungen zum Kompilieren von Programmcode und anderen Vorgängen im Zusammenhang mit der Zusammenstellung eines Projekts enthält.

Mit Makefile können Sie den Kompilierungs- und Build-Prozess Ihres Projekts automatisieren, was die Entwicklung erheblich vereinfacht und die Leistung verbessert.

In diesem Artikel werden wir uns die grundlegenden Schritte zum Erstellen eines Makefiles in Linux Ubuntu ansehen und einige Beispiele für seine Verwendung betrachten.

Schritt 1: Erstellen eines Makefiles

Öffnen Sie zunächst ein Terminal und navigieren Sie zum Stammordner Ihres Projekts. Erstellen Sie dann eine Datei mit dem Namen "Makefile" mit dem Befehl:

Schritt 1: Installieren Sie die erforderlichen Pakete

Bevor Sie ein Makefile unter Linux Ubuntu erstellen können, müssen Sie mehrere Pakete installieren, um sicherzustellen, dass das Programm ordnungsgemäß funktioniert. Befolgen Sie die nachstehenden Anweisungen, um die gewünschten Tools zu installieren.

  • Öffnen Sie ein Terminal in Ubuntu.
  • Stellen Sie sicher, dass Ihr System über eine Internetverbindung verfügt.
  • Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:

sudo apt-get update

Dieser Befehl aktualisiert die Liste der verfügbaren Pakete auf Ihrem System.

  • Geben Sie nach Abschluss der Aktualisierung den folgenden Befehl ein und drücken Sie die Eingabetaste:

sudo apt-get install build-essential

Dieser Befehl installiert die erforderlichen Pakete, um den Code zu kompilieren.

  • Als zusätzliche Option können Sie das make-Paket mit dem folgenden Befehl installieren:

sudo apt-get install make

Das make-Paket bietet eine benutzerfreundliche Schnittstelle zum Erstellen und Verwalten von Makefiles.

Jetzt müssen Sie alle erforderlichen Pakete installiert haben, um mit dem Makefile unter Linux Ubuntu zu arbeiten. Sie können mit der Erstellung des Makefiles fortfahren, indem Sie die nächsten Schritte befolgen.

Schritt 2: Erstellen einer Makefile-Datei

Um eine Makefile-Datei zu erstellen, öffnen Sie einen beliebigen Texteditor wie "vim" oder "nano" und erstellen Sie eine neue Datei mit dem Namen "makefile".

Ein Makefile besteht aus einer Reihe von Regeln, von denen jede definiert, wie ein oder mehrere Ziele gesammelt werden. Jede Regel gibt den Namen des Ziels, die Abhängigkeiten (für den Build erforderliche Dateien) und die Befehle zum Ausführen des Builds an.

Beispiel für ein einfaches Makefile:

ZielAbhaengigkeitDas Team
mainmain.ogcc -o main main.o
main.omain.cgcc -c main.c

In diesem Beispiel enthält das Makefile zwei Regeln. Die erste Regel sammelt die ausführbare Datei "main" aus der Objektdatei "main".o". Die zweite Regel kompiliert die Quelldatei "main.c" in die Objektdatei "main.o".

Nachdem Sie das Makefile erstellt haben, speichern Sie es und fahren Sie mit dem nächsten Schritt fort, indem Sie Regeln für Ihr Projekt schreiben.

Schritt 3: Konfigurieren des Makefiles zum Kompilieren des Programms

Bevor Sie ein Makefile erstellen, müssen Sie bestimmen, mit welchem Compilerbefehl Sie Ihr Programm kompilieren möchten. Wenn Sie beispielsweise ein Programm in C schreiben, können Sie den gcc-Compiler verwenden.

Jede Anweisung im Makefile hat das folgende Format:

ZielAbhaengigkeitDas Team
zielnameabhängigkeitsname 1 Abhängigkeitsname 2 . das Team

Ein Ziel ist eine Datei oder Aktion, die ausgeführt werden muss. Abhängigkeiten sind Dateien, von denen das Ziel abhängt. Ein Team ist ein Team, das ausgeführt werden muss, um ein Ziel zu erreichen.

Zum Beispiel, wenn Sie Main-Dateien haben.c und functions.c, und Sie müssen sie in eine ausführbare Datei von myprogram kompilieren, Ihr Makefile könnte folgendermaßen aussehen:

myprogram: main.c functions.cgcc -o myprogram main.c functions.c

In diesem Beispiel ist myprogram das Ziel und main.c und functions.c - Abhängigkeiten. Der Befehl gcc ist o myprogram main.c functions.c kompiliert die Quelldateien und erstellt eine ausführbare Datei namens myprogram.

Nachdem Sie das Makefile erstellt haben, können Sie den Befehl make verwenden, um es auszuführen. Das make-Programm führt alle Anweisungen in der Datei aus und kompiliert Ihr Programm.

In diesem Abschnitt haben wir untersucht, wie man ein Makefile zum Kompilieren eines Programms konfiguriert. Im nächsten Abschnitt werden wir über das Einrichten eines Makefiles für die Installation des Programms sprechen.