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?
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.
)