Make definiert, dass ein Tabulator erforderlich ist, um jedes Rezept zu starten. Alle Aktionen jeder Regel werden durch Tabulatoren identifiziert. Wenn Sie Ihren Rezepten lieber ein anderes Zeichen als Tab voranstellen möchten, können Sie die Variable .RECIPEPREFIX auf ein alternatives Zeichen setzen.
Zur Überprüfung verwende ich den Befehl cat -e -t -v makefile_name
.
Es zeigt das Vorhandensein von Tabulatoren mit ^I
und Zeilenenden mit $
. Beide sind entscheidend, um sicherzustellen, dass Abhängigkeiten ordnungsgemäß enden und Tabulatoren die Aktionen für die Regeln kennzeichnen, damit sie für das Make-Dienstprogramm leicht identifizierbar sind.
Beispiel:
Kaizen ~/so_test $ cat -e -t -v mk.t
all:ll$ ## hier ist das $ Ende der Zeile ...
$
ll:ll.c $
^Igcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $<$
## das ^I oben bedeutet, dass ein Tabulator vor dem Aktionsteil vorhanden war, also ist diese Zeile in Ordnung.
$
clean :$
\rm -fr ll$
## hier gibt es kein ^I, was bedeutet, dass kein Tabulator vorhanden ist ....
## in diesem Fall müssen Sie die Datei erneut öffnen und einen Tabulator bearbeiten/sichern,
## damit der Aktionsabschnitt beginnt