2011-06-10 22 views
0

誰能告訴我什麼是錯,此代碼:編譯使用GNU .OBJ文件的所有.c文件做出和Microsoft Visual Studio編譯器

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 to .c

+0

VC98本身就是一個問題。除非有人向你支付大筆費用,否則不要使用它。 – 2011-06-11 02:12:46

回答

1

反斜槓被GNU make解釋爲轉義,並禁用%的特殊含義。嘗試加倍反斜槓或將其替換爲正斜槓。

相關問題