我有一个项目是我用eclipse创建的。现在,我想将这个项目复制到我的linux计算机上,在那里编译并运行它。
为此,我想创建一个makefile,用于自动编译和运行。
我已经创建了一个makefile,它可以编译我的项目。但是现在它应该在编译后启动我的程序,我不知道怎么做。
我想输入"make“,它应该编译源代码,然后它应该自动启动我的main。现在,我有一个执行以下操作的shellscript脚本。
make
java Main我已经尝试运行"make run“,但是我得到了一个错误。
No rule to make target 'Main', needed by 'run'.这是我的Makefile。
JFLAGS = -g
JC = javac
JVM= java
FILE=
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
Main.java \
Class1.java \
Class2.java \
Class3.java \
Class4.java
MAIN = Main
default: classes
classes: $(CLASSES:.java=.class)
run: $(MAIN).class
$(JVM) $(MAIN)
clean:
$(RM) *.class发布于 2013-04-30 03:54:34
你需要添加classes而不是Main.class作为run的依赖项,因为你还没有为Main.class定义规则,也就是说,这应该是可行的:
run: classes
$(JVM) $(MAIN)https://stackoverflow.com/questions/16287020
复制相似问题