我正在尝试创建一个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:***多个目标模式。停止。 我哪里错了? 感谢。
答案 0 :(得分:2)
des.java \
行上有一个迷路继续标记。
这会导致make将值des.java default: classes
分配给CLASSES
变量。
当make然后在classes: $(CLASSES:.java=.class)
行展开时,它会看到多个冒号并感到困惑。