Kompilieren Sie alle .c -Dateien in .obj -Dateien mit GNU make und Microsoft Visual Studio Compiler
-
26-10-2019 - |
Frage
Kann mir jemand sagen, was mit diesem Code los ist:
CC = "C:\Program Files\Microsoft Visual Studio\VC98\Bin\CL.EXE"
CFLAGS = /nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"$(OBJ_PATH)\$(EXECUTABLE).pch" /YX /Fo"$(OBJ_PATH)\\" /Fd"$(OBJ_PATH)\\" /FD /GZ /c
$(OBJ_PATH)\%.obj : $(SOURCE_PATH)\%.c
$(CC) $(CFLAGS) $<
Es scheint diese Regel nicht so zu erkennen, dass sie den .OBJ mit dem .c verbindet
Lösung
Die Backslashes werden als Flucht von GNU interpretiert und deaktivieren die besondere Bedeutung von %. Versuchen Sie, die Backslashes zu verdoppeln oder sie durch Vorwärtsrejekte zu ersetzen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow