JFLAGS = -d bin -cp lib/slick.jar:lib/lwjgl.jar
JC = javac
.SUFFIXES: .java .class
.java.class: $(JC) $(JFLAGS) src/$*.java
CLASSES = \
Game.java \
Block.java \
BlockMap.java \
default: classes
classes: $(CLASSES:.java=.class)
clean: $(RM) bin/*.class
我的源文件位于 src/中,我希望编译后的文件位于 bin/中。当我运行 make 时,它给了我这个错误
makefile:7: *** multiple target patterns. Stop.
最佳答案
问题出在这里:
.java.class: $(JC) $(JFLAGS) src/$*.java
这里:
clean: $(RM) bin/*.class
这些不是规则,而是命令。并且命令必须独立成行并且行首有一个制表符。
.java.class:
$(JC) $(JFLAGS) src/$*.java
clean:
$(RM) bin/*.class
并不是说这些都是 Makefile 和 Java 的一般问题,尤其是这个 Makefile。
关于java - java 的 make 文件有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621208/