使用GNU make和Microsoft Visual Studio编译器编译.obj文件中的所有.c文件

时间:2011-06-10 14:54:20

标签: c visual-studio compilation gnu-make .obj

任何人都可以告诉我这段代码有什么问题:

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 个答案:

答案 0 :(得分:1)

反斜杠被GNU make解释为转义符并禁用%的特殊含义。尝试加倍反斜杠或用正斜杠替换它们。