Entwickler verwenden den Befehl Make häufig, um ihre Projekte aus der Befehlszeile zu kompilieren, und es ist hilfreich, da Sie ein großes Programm trennen und leicht untersuchen können. Dieser Leitfaden deckt die verschiedenen Verwendungsoptionen für den Befehl zum Erstellen verschiedener Beispiele ab. Schau sie dir an!”
Erste Schritte mit dem Befehl make unter Linux
Um verschiedene Projekte zu kompilieren, basiert der Befehl make auf die Anweisungen in der Makefile. Der Befehl make -Befehl führt oder verwendet die Argumente, die im Makefile angegeben sind und verschiedene Aktionen identifizieren, um das Zielprojekt zu verarbeiten.
Wenn der Befehl make in einem bestimmten Verzeichnis ausgeführt wird, findet er das Makefile, findet die darin angegebenen Ziele und verwendet sie als Argumente. Die Ziele in einem Makefile geben auch ihre Abhängigkeiten an, und wo keine angegeben wird, erstellt die Maschinendatei die Abhängigkeiten und ihr Hauptziel.
Sie sollten das Made Linux -Dienstprogramm auf Ihrem Linux -System installieren lassen. standardmäßig.
Überprüfen Sie die Installation, indem Sie ihre Version überprüfen.
Wenn Sie nicht installiert sind, führen Sie den folgenden Befehl aus, um ihn zu installieren.
$ sudo Apt Installation machen
Arbeiten mit Make Command in Linux
Jedes Projekt verfügt. Das Beste an der Verwendung des Befehls machen, ist, dass Sie die Zeit speichern, die für die Neukompilierung eines Projekts erforderlich ist, sobald Sie Änderungen vorgenommen haben, da nur die Objektdateien der Quelldatei zusammengestellt werden.
Für unser Beispiel haben wir drei C ++ - Programme und ein Makefile.
Wie bereits erwähnt, stützt sich der Befehl make auf die im makefile angegebenen Ziele und ihre Abhängigkeiten.
Unsere Datei make -Datei enthält die Ziele wie z Demo1.Ö, Angeben, welche Maßnahmen zu ergreifen sind.
Um das Projekt zu kompilieren, führen Sie die aus machen Befehl ohne Argumente.
Wenn Sie den Inhalt des Projektverzeichnisses auflisten, werden Sie die erstellten Abhängigkeiten feststellen.
In diesem Fall bearbeiten Sie eine der Dateien wie die Demo1.CPP Wenn wir den Befehl make erneut ausführen, wird nur die bearbeitete Datei neu kompiliert.
So benutze die Verwendung von Make -Paraden pünktlich.
Verwendung der entfernen Ziel, das wir im Makefile erstellt haben, können wir es mit make zum Löschen aller ausführbaren Dateien und * aufrufen.o Dateien.
Common -Make -Befehlsoptionen
1. -B: Wenn Sie eine einzelne Datei bearbeiten, aber alle Dateien anstelle der einen kompilieren möchten, verwenden Sie die -B Flagge. Zum Beispiel, wenn wir -b hinzufügen, wenn wir das Demo1 bearbeiten.CPP, wir werden eine andere Ausgabe beachten.
2. -D: Fügen Sie das Flag -D -Flag hinzu, um die Debugging -Informationen bei der Ausführung des Befehls zu erhalten.
3. -C: Mit der Option können Sie bei Verwendung des Befehls machen, in ein anderes Verzeichnis zu wechseln. Zum Beispiel ist unser Projekt das /Desktop. We hat ein neues Verzeichnis namens erstellt NEW1 und navigierte darin, von wo wir das anriefen machen Befehl.
4.-F: Wenn Sie eine andere Datei verwenden möchten, während Sie Makefile verwenden, verwenden Sie die -F gefolgt von diesem Dateinamen. Die Syntax ist:
$ make -f [Dateiname]
5. -ich: Wenn der ausgeführte Befehl Fehler gibt, können Sie diese ignorieren, indem Sie das hinzufügen -ich Flagge.
6. -N: Wenn Sie sich über einen Befehl nicht sicher sind, können Sie ihn mit dem -n -Flag trocknen.
Zum Beispiel, wenn wir trocknen müssen, die entfernen Ziel in unserem Makefile können wir es verwenden, wie unten gezeigt. Wenn wir den Inhalt des Verzeichnisses auflisten, sehen wir, dass alle unsere Dateien intakt bleiben.
Die oben genannten Optionen sind die gängigen, wenn sie mit dem Befehl machen. Sie können jedoch immer die Make Man -Seite nach weiteren Optionen überprüfen.
Einpacken
Das war's, Leute. Wir haben den Befehl machen und die gemeinsamen Nutzungsbeispiele und -optionen besprochen. Ein Make -Befehl ist ein leistungsstarkes Werkzeug, um komplexe Projekte für Entwickler zu erstellen. Sie können jetzt den Befehl Make in Linux bequem verwenden.