【发布时间】:2015-05-24 22:51:43
【问题描述】:
编辑:本质上,我正在尝试做与输入“javac sim.java”然后输入“java sim (commands)”相同的事情。有没有办法使用 makefile 替换它?
所以我在网上查看了很多示例并尝试将它们修改为我需要的内容,但没有任何效果。我需要一个makefile,这样我的老师就可以通过在终端中输入“make”来创建我的项目(出于某种原因,这是项目的要求)。我的最终目标是能够键入“sim”,然后键入我的代码定义的所需命令。该代码在 Eclipse 中运行,但我无法在终端中使用这些命令运行它。它会生成文件,但是当我尝试在终端中输入“sim....(参数)”时,它会显示“sim: command not found”。 我敢肯定这是一个愚蠢的问题,但我们在学校还没有学过这个,我也没有使用 Makefile 的经验。
下面是我的makefile。
JFLAGS = -g
JC = javac
OPT = -O3
#OPT = -g
WARN = -Wall
sim: sim.class
sim.class: sim.java
$(JC) $(JFLAGS) sim.java
clean:
$(RM) sim.class
clobber:
$(RM) sim.class
【问题讨论】:
-
对 Java 使用 ant。它是一个 XML 接口,非常容易学习和使用。学习曲线并没有那么大,从长远来看,它对于那些使用 Java 开发的人来说是一个很好的技能和工具。这就是人们通常为 Java 项目(至少是更大的项目)创建构建环境的方式。但它也非常适合较小的人。它可以很好地扩展,让您可以处理复杂的情况,或者构建环境变量以及在构建之前不一定知道的事情。
-
您没有为从
sim.class构建sim定义的配方。因此,make 不会这样做,并且不会创建名为sim的文件。 -
该项目的一个要求是老师可以输入“make”才能使用它
-
“使用”是什么意思?运行它,还是让它坐在那里准备运行?
-
使用它来编译它,只需输入单词“sim”即可运行