Linux: Ausführen machen
Die Linux machen Programm arbeitet durch das Lesen und Interpretieren Make-Datei. Typischerweise Sie laufen machen indem man einfach den folgenden Befehl an der Shell-Eingabeaufforderung eingeben:
machen
Wenn auf diese Weise laufen, GNU machen sucht nach einer Datei mit dem Namen GNUmakefile, Make-Datei, oder Makefile - in dieser Reihenfolge. Ob machen findet eine davon Make-Dateis, es baut das erste Ziel in der vorgeschriebenen Make-Datei. Wenn jedoch machen keine geeignete finden Make-Datei, es zeigt die folgende Fehlermeldung und Ausgänge:
make: *** Keine Ziele angegeben und kein Make-Datei gefunden. Halt.
Wenn dein Make-Datei geschieht aus den Standardnamen einen anderen Namen haben, müssen Sie die Verwendung -f Option an, die Make-Datei. Die Syntax der machen Kommando mit dieser Option ist,
make -f Dateiname
woher Dateiname ist der Name der Make-Datei.
Selbst wenn Sie ein Make-Datei mit einem Standardnamen wie Makefile, Sie können ein bestimmtes Ziel aus mehreren Zielen in der definierten aufbauen wollen Make-Datei. In diesem Fall müssen Sie die folgende Syntax verwenden, wenn Sie laufen machen:
machen Ziel
Wenn beispielsweise die Make-Datei enthält das Ziel mit dem Namen reinigen, Sie können dieses Ziel mit diesem Befehl erstellen:
machen sauber
Eine weitere spezielle Syntax überschreibt den Wert von a machen Variable. Zum Beispiel GNU make verwendet die CFLAGS Variable, die die Fahnen zu halten, verwendet wird, wenn C-Dateien zu kompilieren. Sie können den Wert dieser Variablen außer Kraft setzen, wenn Sie machen geltend machen. Hier ist ein Beispiel dafür, wie Sie können festlegen, CFLAGS als Option -g -O2:
machen CFLAGS = "- g -O2"
Zusätzlich zu diesen Optionen GNU machen nimmt einige andere Befehlszeilenoptionen. In dieser Tabelle sind die GNU machen Optionen.
Option | Bedeutung |
---|---|
-b | Ignoriert die Variable gegeben, aber akzeptiert, dass variable forcompatibility mit anderen Versionen von make. |
-C DIR | Änderungen an dem angegebenen Verzeichnis, bevor Sie die Make-Datei zu lesen. |
-d | Drucke Debug-Informationen. |
-e | Ermöglicht Umgebungsvariablen Definitionen außer Kraft zu setzen ofsimilarly Variablen in der Make-Datei benannt. |
-f FILE | Liest DATEI als Make-Datei. |
-h | Zeigt die Liste der machenOptionen. |
-ich | Ignoriert alle Fehler in Befehle ausgeführt, wenn Gebäude atarget. |
-ich DIR | Sucht nach dem angegebenen Verzeichnis für enthalten Makefiles. (Die Fähigkeit, eine Datei ina enthalten Make-Datei ist einzigartig in GNU make.) |
-j NUM | Gibt die Anzahl von Befehlen, die gleichzeitig laufen gelassen wird. |
-k | Weiterhin an unabhängige Ziele bauen, selbst wenn ein Fehler occurswhen eines der Ziele zu bauen. |
-l LOAD | Hat nicht einen neuen Job starten, wenn durchschnittliche Auslastung zumindestBELASTUNG (Eine Fließkommazahl). |
-m | Ignoriert die Variable gegeben, aber akzeptiert, dass variable forcompatibility mit anderen Versionen von make. |
-n | Druckt die Befehle auszuführen, führt sie aber nicht aus. |
-o FILE | Hat Wiederaufbau nicht die Datei mit dem Namen DATEI, wenn es auch Isolder als seine Angehörigen. |
-p | zeigt die machen Datenbank ofvariables und impliziten Regeln. |
-q | Läuft nicht alles, aber gibt 0 (Null), wenn alle Ziele bisher areup, 1, wenn etwas aktualisiert werden muss, oder 2, wenn ein erroroccurs. |
-r | Beseitigt alle eingebauten Regeln. |
-R | Beseitigt alle integrierten Variablen und Regeln. |
-s | Arbeitet leise (ohne die Befehle als theyexecute Anzeige). |
-t | Ändert die Zeitstempel der Dateien. |
-v | Zeigt die Versionsnummer von machenund ein Copyright-Hinweis. |
-w | Zeigt den Namen des Arbeitsverzeichnisses vor und Nachverarbeitung der Make-Datei. |
-W FILE | Davon ausgeht, dass die angegebene Datei geändert wurde (wird mit-n zu sehen, was passiert, wenn Sie ändern thatfile). |