Compilación de todos los archivos .c en archivos .obj usando GNU Make y Microsoft Visual Studio Compiler

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

Pregunta

¿Alguien puede decirme qué está mal con este código:

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

no parece reconocer esta regla como conectar el .obj al .c

¿Fue útil?

Solución

Las barras de retroceso se interpretan como escapes por GNU Make y deshabilitan el significado especial de %. Intente duplicar las barras de barras o reemplazarlas por cortes de avance.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top