817 Stimmen

Makefile:4: *** fehlender Trenner. Stop

Dies ist mein Makefile:

all:ll

ll:ll.c   
  gcc  -c  -Wall -Werror -02 c.c ll.c  -o  ll  $@  $<

clean :
  \rm -fr ll

Wenn ich versuche, make clean oder make make auszuführen, erhalte ich diesen Fehler:

:makefile:4: *** fehlender Trenner.  Stopp.

Wie kann ich das beheben?

4voto

wlsherica Punkte 557

Der Schlüsselpunkt war "HARD TAB"

  1. Überprüfen Sie, ob Sie TAB anstelle von Leerzeichen verwendet haben
  2. Überprüfen Sie Ihre .vimrc auf set tabstop=X

3voto

Arshid KV Punkte 8889

Versuchen Sie es mit dem folgenden Befehl.

perl -pi -e 's/^ */\t/' Makefile

2voto

riguang zheng Punkte 1503

Wenn Sie MC Edit zum Bearbeiten von Makefile verwenden, müssen Sie das folgende Zeichen sehen. Bildbeschreibung eingeben

2voto

yosemite_k Punkte 2796

Wenn Sie hier sind, um herauszufinden, wie Sie die Registerkarten und Zeilenumbrüche, die Sie hinzugefügt haben, für vim verständlich machen können, müssen Sie zuerst die Registerkarte in vim aktivieren.

Sie können dies mit :set noet tun, d.h. (um von Leerzeichen auf TAB umzuschalten), bevor Sie Ihre Registerkarten hinzufügen.

Mit diesem Befehl sehen Ihre Registerkarten wie die anderen aus (d.h. ^I) und der *** fehlender Trenner. Stop.-Fehler von make wird verschwinden :)

Nachdem Sie Änderungen vorgenommen haben, können Sie mit :set et zurückwechseln

2voto

Jan Klan Punkte 667

Tun Sie sich selbst einen Gefallen und machen Sie dies zu einem dauerhaften Mitglied Ihrer .editorconfig, wenn Ihr Editor/IDE es unterstützt (was wahrscheinlich der Fall ist!)

[Makefile]
indent_style = tab

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X