GNU MakeおよびMicrosoft Visual Studioコンパイラを使用して、.objファイルにすべての.cファイルをコンパイルする

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

質問

誰もがこのコードの何が問題なのか教えてもらえますか:

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に接続すると認識していないようです

役に立ちましたか?

解決

バックスラッシュは、GNUの脱出として解釈され、%の特別な意味を無効にします。バックスラッシュを2倍にしたり、フォワードスラッシュに置き換えてみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top