Компиляция всех файлов .c в файлах .obj с использованием GNU make и компилятора Microsoft Visual Studio - PullRequest
0 голосов
/ 10 июня 2011

может кто-нибудь сказать мне, что не так с этим кодом:

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

кажется, что это правило не распознает как подключение .obj к .c

1 Ответ

1 голос
/ 10 июня 2011

Обратная косая черта интерпретируется GNU make как экранирование и отключает специальное значение%.Попробуйте удвоить обратную косую черту или заменить ее передней косой чертой.

...