Unix-makefile-Fehler " 'ake: Schwerwiegender Fehler: nicht zu wissen, wie zu machen (c-Datei hier)"

Habe ich geschrieben das unter makefile:

hw2p1: hw2p1_main.o hw2p1_getit.o hw2p1_parseit.o hw2p1_moveit.o hw2p1_showit.o
    gcc hw2p1_main.o hw2p1_getit.o hw2p1_parseit.o hw2p1_moveit.o hw2p1_showit.o
hw2p1_main.o: hw2p1_main.c
    gcc -c hw2p1_main.c
hw2p1_getit.o: hw2p1_getit.c
    gcc -c hw2p1_getit.c
hw2p1_parseit.o: hw2p1_parseit.c
    gcc -c hw2p1_parseit.c
hw2p1_moveit.o: hw2p1_moveit.c
    gcc -c hw2p1_moveit.c
hw2p1_showit.o: hw2p1_showit.c
    gcc -c hw2p1_showit.c

Als ich das erste mal versucht, anzurufen, zu machen, bekam ich die Fehlermeldung: "make: Fatal error: unexpected end of line seen", ich Lösch die Leerzeilen zwischen den Zielen und rief wieder machen, aber dieses mal habe ich " 'ake: Schwerwiegender Fehler: nicht zu wissen, wie zu machen hw2p1_main.c"

Ich zusammengestellt habe alle diese Dateien einzeln und dann mit Ihnen, damit ich weiß, dass der Fehler ein Resultat einer falschen makefile und nicht die Folge von Fehlern in meine c-Dateien.

Dies ist das erste makefile, die ich jemals geschrieben habe, also ich könnte nur sein, es zu tun völlig falsch. So oder so, irgendwelche Vorschläge auf, wie, um loszuwerden, diese Fehler?

  • Also öffnete ich meine Datei und zeigt alle whitespace und Zeilenenden. Es stellte sich heraus, der editor war ich mit der es so es gab Wagenrückläufe und Zeilenvorschübe am Ende jeder Zeile. Aus irgendeinem Grund gibt die Beförderung verhindert die Ziele werden richtig gefunden. Wenn ich schrieb das Programm im unix-terminal, es stellt sich heraus, dass nur line-feeds vorhanden waren. Diese Datei hat tatsächlich funktioniert, so nach all dieser Zeit, problem gelöst.
  • Lesen, die Datei mad, ich glaube, bop it..
InformationsquelleAutor gwenger | 2010-02-17
Schreibe einen Kommentar