【问题标题】:Compiling all .c files in .obj files using GNU make and Microsoft Visual Studio compiler使用 GNU make 和 Microsoft Visual Studio 编译器编译 .obj 文件中的所有 .c 文件
【发布时间】:2011-09-12 13:54:52
【问题描述】:

谁能告诉我这段代码有什么问题:

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

【问题讨论】:

  • VC98 本身就是一个问题。除非有人为此付给你大笔钱,否则不要使用它。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多