Compiler tous les fichiers .c dans .obj fichiers en utilisant GNU make et Microsoft compilateur Visual Studio

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

Question

Quelqu'un peut-il me dire ce qui ne va pas avec ce code:

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

il ne semble pas reconnaître cette règle reliant l'obj au .c

Était-ce utile?

La solution

Les barres obliques inverses sont interprétés comme échappe par GNU make et désactiver la signification spéciale de%. Essayez de doubler les antislashs ou les remplacer par des barres obliques avant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top