我知道Makefile和Java可能不会很好地结合在一起,但是说你有像Makefile这样简单的东西:
JAVAC=javac
sources = $(wildcard *.java)
classes = $(sources:.java=.class)
all: $(classes)
clean :
rm -f *.class
%.class : %.java
$(JAVAC) $<
我想通过输入以下内容来创建可执行文件:
make myProgram
但我收到一条消息说:
"make: *** No rule to make target `myProgram'. Stop."
我知道“make”本身会起作用,但那不是我想要的。
我想用.java文件做什么?如果是这样,我该如何修改Makefile?感谢您的任何意见/建议。
答案 0 :(得分:3)
您没有myProgram
目标,因此请投诉。
您可以通过定义make myProgram
目标并将make
定义为myProgram
来使all
和myProgram
工作并做同样的事情:
all: myProgram
myProgram: $(classes)