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.

Optionen für GNU make
OptionBedeutung
-bIgnoriert 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.
-dDrucke Debug-Informationen.
-eErmöglicht Umgebungsvariablen Definitionen außer Kraft zu setzen ofsimilarly Variablen in der Make-Datei benannt.
-f FILELiest DATEI als Make-Datei.
-hZeigt die Liste der machenOptionen.
-ichIgnoriert alle Fehler in Befehle ausgeführt, wenn Gebäude atarget.
-ich DIRSucht nach dem angegebenen Verzeichnis für enthalten Makefiles. (Die Fähigkeit, eine Datei ina enthalten Make-Datei ist einzigartig in GNU make.)
-j NUMGibt die Anzahl von Befehlen, die gleichzeitig laufen gelassen wird.
-kWeiterhin an unabhängige Ziele bauen, selbst wenn ein Fehler occurswhen eines der Ziele zu bauen.
-l LOADHat nicht einen neuen Job starten, wenn durchschnittliche Auslastung zumindestBELASTUNG (Eine Fließkommazahl).
-mIgnoriert die Variable gegeben, aber akzeptiert, dass variable forcompatibility mit anderen Versionen von make.
-nDruckt die Befehle auszuführen, führt sie aber nicht aus.
-o FILEHat Wiederaufbau nicht die Datei mit dem Namen DATEI, wenn es auch Isolder als seine Angehörigen.
-pzeigt die machen Datenbank ofvariables und impliziten Regeln.
-qLäuft nicht alles, aber gibt 0 (Null), wenn alle Ziele bisher areup, 1, wenn etwas aktualisiert werden muss, oder 2, wenn ein erroroccurs.
-rBeseitigt alle eingebauten Regeln.
-RBeseitigt alle integrierten Variablen und Regeln.
-sArbeitet leise (ohne die Befehle als theyexecute Anzeige).
-tÄndert die Zeitstempel der Dateien.
-vZeigt die Versionsnummer von machenund ein Copyright-Hinweis.
-wZeigt den Namen des Arbeitsverzeichnisses vor und Nachverarbeitung der Make-Datei.
-W FILEDavon ausgeht, dass die angegebene Datei geändert wurde (wird mit-n zu sehen, was passiert, wenn Sie ändern thatfile).

Menü