Cygwin - Makefile-Fehler: Rezept für Ziel 'main.o' fehlgeschlagen

8

Ich schreibe derzeit kein gutes Makefile und weiß nicht, warum .. -.-

Dies ist mein Hauptthema.

%Vor%

Das ist mein Makefile:

%Vor%

Wenn ich einen Kreisel eintippe, Ich erhalte die Ausgabe:

%Vor%

Aber die Zeilennummer 83 steht hinter .c o:% .h. Und ich verstehe nicht warum. Hat jemand eine Lösung für mich?

    
Aureon 13.08.2012, 10:48
quelle

1 Antwort

5

Sie sehen die zwei leeren -D Einträge in der g++ Befehlszeile? Sie verursachen das Problem. Sie müssen Werte in den -D -Elementen haben, z. -DWIN32

Wenn Sie darauf bestehen, etwas wie -D $ (SYSTEM) -D $ (ENVIRONMENT) zu verwenden, dann können Sie etwas wie:

verwenden %Vor%

in der Makefile, die ihnen Standardwerte gibt.

Ihre Ausgabe scheint die wichtige Ausgabe zu verpassen:

%Vor%

nur um zu verdeutlichen, was tatsächlich an g++ gesendet wurde, war -D -DWindows_NT , d. h. definieren Sie ein Präprozessor-Makro namens -DWindows_NT ; was natürlich kein gültiger Bezeichner ist (ähnlich wie für -D -I. )

    
Petesh 13.08.2012, 14:43
quelle

Tags und Links