我需要制作一个makefile来编译我的几个java文件才能上交,但我不知道该怎么做。我在网上搜索没有运气。目前我的文件是
JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
Proj411.java \
ExecTime.java \
Clocks.java \
Instruction.java \
simulator: Proj411.java
Proj411.java: ExecTime.java Clocks.java Instruction.java
clean:
$(RM) *.java
我想确保这是我想做的事情。 Proj411是我的主要位置,它依赖于另外三个要运行的文件。
另外在旁注中,对makefile实际执行的操作的任何解释都可能有所帮助。感谢
答案 0 :(得分:1)
Java项目通常使用Ant或Maven脚本构建,并且比Makefile(-horror)更舒适。
所以试着转向蚂蚁或者maven。 Ant可能有点简单。
答案 1 :(得分:0)
我认为您必须在makefile中添加以下行:
classes: $(CLASSES:.java=.class)
此外,如果您希望能够在命令行中输入“make”而不是“make simulator”,则应添加:
all: simulator