1

我需要制作一个 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 实际作用的任何解释都可能有所帮助。谢谢

4

2 回答 2

1

Java 项目通常使用 Ant 或 Maven 脚本构建,并且比 Makefile (-horror) 更舒适一些。
因此,尝试迁移到 ant 或 maven。蚂蚁可能更简单一些。

于 2012-12-06T17:20:19.103 回答
0

我认为您必须将以下行添加到您的 makefile 中:

classes: $(CLASSES:.java=.class)

此外,如果您希望能够在命令行中键入“make”而不是“make Simulator”,则应添加:

all: simulator
于 2012-12-06T17:45:11.053 回答