我知道 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?感谢您的任何意见/建议。
最佳答案
您没有 myProgram
目标,因此请投诉。
您可以通过定义 myProgram
目标并定义 all< 来使
为 make myProgram
和 make
工作并执行相同的操作myProgram
:
all: myProgram
myProgram: $(classes)
关于java - 在命令行上执行 make (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733472/