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?

16voto

Daniel W. Punkte 28984

Mit .editorconfig die Registerkarten automatisch korrigieren:

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4

[Makefile]
indent_style = tab

11voto

hesam rajaei Punkte 320

Wenn Sie ein Makefile in VSCode erstellt haben, sollten Sie die Tab-Größe auf 4 setzen Bildbeschreibung hier eingeben.

9voto

Panch Punkte 1087

Es ist eine ziemlich alte Frage, aber dennoch würde ich gerne über eine weitere Option mit dem vi/vim-Editor sprechen, um die Tabulatoren sichtbar zu machen. Wenn Sie vi/vim installiert haben, öffnen Sie eine Makefile (z. B. vim Makefile) und geben Sie :set list ein. Dies zeigt die Anzahl der eingefügten Tabulatoren wie folgt an:

 %-linux: force$
^I@if [ "$(GCC_VERSION)" = "2.96" ] ; then \$
^I^Iecho ===== Generierung des Build-Baums für die veraltete $@-Architektur =====; \$
^I^I$(CONFIGURE) $(CWD) $@ legacy; \$
^Ielse \$
^I^Iecho ===== Generierung des Build-Baums für die $@-Architektur =====; \$
^I^I$(CONFIGURE) $(CWD) $@; \$
^Ifi$
^Icd build-$@;make$

8voto

Petr Kosvanec Punkte 105

Sie haben Zeile 4 mit "Leerzeichen, Leerzeichen" statt "Tabulator" begonnen - nichts weiter.

4voto

Wenn jemand von Ihnen ein Produkt von Intellij verwendet, ist die Lösung dafür folgende:

  1. Gehen Sie zu Einstellungen > Editor > Code-Stil
  2. Hier müssen Sie den Dateityp auswählen, der mit Ihrem Problem zusammenhängt. Aber höchstwahrscheinlich müssen Sie Andere Dateitypen auswählen.
  3. In dem geöffneten Registerkartenmarkieren Sie das Kontrollkästchen für Tabulatorzeichen verwenden und achten Sie darauf, dass die Werte für Tabulatorgröße und Einzug 4 betragen.

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