La compilazione di tutti i file .c in obj file utilizzando GNU make e Microsoft Studio compilatore Visual

StackOverflow https://stackoverflow.com/questions/6308095

Domanda

Qualcuno può dirmi che cosa è sbagliato con questo codice:

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) $<

non sembra riconoscere questa regola, come il collegamento del obj alla .c

È stato utile?

Soluzione

Le barre rovesciate vengono interpretati come fughe di GNU marca e disabilita il significato speciale dei%. Prova raddoppiando i backslash o la loro sostituzione con le barre.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top