【发布时间】:2013-02-24 17:44:29
【问题描述】:
我在尝试使用我创建的 Makefile 编译我的 Java 项目时遇到此错误。
错误:
make: 没有规则可以创建目标src/edu/osu/lispinterpreter/output/*.class', needed byclasses'。停止。*
Makefile 内容:
JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
src/edu/osu/lispinterpreter/tokenizer/*.java \
src/edu/osu/lispinterpreter/core/*.java \
src/edu/osu/lispinterpreter/output/*.java \
src/edu/osu/lispinterpreter/exceptions/*.java \
src/edu/osu/lispinterpreter/input/InputParser.java \
src/edu/osu/lispinterpreter/input/ReadInputString.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class
有人可以帮我看看 Makefile 吗?
顺便说一句,我正在使用 Eclipse。
【问题讨论】:
-
文件夹src/edu/osu/lispinterpreter/output好像没有java文件吧?
-
由于您使用的是 Eclipse,您应该能够自动生成一个 Ant “build.xml”。 Ant 在构建 Java 代码方面远远优于 Make。
-
但我需要创建一个 Makefile,build.xml 不是一个选项.....@StephenCpan>
-
所有文件都是@uba....谢谢你们!
-
@StephenC 公平地说,并非所有要求都是 (a) 技术或 (b) 合理的。