【发布时间】:2013-03-23 07:00:43
【问题描述】:
我是 java 和 makefile 的新手,我想要一些关于 makefile 的介绍性信息。通常在网上找到的信息大多是示例和高级别的。以下是我对 makefile 的一些具体/幼稚问题:
什么类型的文件是生成文件的目标? .class 和 .java?
makefile 对这些项目文件有什么作用?我在 Eclipse 中完成了我的项目,因此 .class 文件存储在 bin 中,而 .java 文件存储在 scr 中。 makefile 在这些文件之间建立了什么样的连接?
生成文件的结果是什么? makefile 的目的是告诉编译器如何生成一个可执行文件,所以结果是在当前目录中生成一个新的可执行文件,是吗?
我应该将生成文件放在哪里?在 bin 文件夹中? scr 文件夹?将所有苍蝇混合在一个目录下并将其放在那里?
最后,我为我的项目制作了一个小的 makefile,它应该编译 3 个类。它不起作用,我不知道为什么:
制作文件:
JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
DNA.java \
C.java \
fastmatch.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class
我做错了吗?我只是将所有内容放在一个文件夹下,然后在命令行中输入“make”。我想我在这里遗漏了一些大图,所以如果有人可以向我解释,我将不胜感激。谢谢
【问题讨论】:
-
大局是在 Java 领域我们不使用“make”。尝试在谷歌上搜索“ant”或“maven”或“gradle”或“sbt”。
标签: java eclipse compilation makefile