***多个目标模式。停止

时间:2014-10-27 16:38:25

标签: java linux makefile

我正在尝试创建一个makefile来编译linux上的单个java类。我为它制作了一个makefile,如下所示:

JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
    $(JC) $(JFLAGS) $*.java
CLASSES = \
    des.java \
default: classes
classes: $(CLASSES:.java=.class)
clean:
    $(RM) *.class

这给了我错误Makefile:9:***多个目标模式。停止。 我哪里错了? 感谢。

1 个答案:

答案 0 :(得分:2)

des.java \行上有一个迷路继续标记。

这会导致make将值des.java default: classes分配给CLASSES变量。

当make然后在classes: $(CLASSES:.java=.class)行展开时,它会看到多个冒号并感到困惑。