我是 java 和 makefile 的新手,我想要一些关于 makefile 的介绍性信息。通常在网上找到的信息大多是示例和高级别的。这是我对makefile的一些具体/天真的问题:
什么类型的文件是生成文件的目标?.class 和 .java?
makefile 对这些项目文件有什么作用?我在 Eclipse 中完成了我的项目,因此 .class 文件存储在 bin 中,而 .java 文件存储在 scr 中。makefile 在这些文件之间建立了什么样的连接?
生成文件的结果是什么?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”。我想我在这里遗漏了一些大图,所以如果有人可以向我解释,我将不胜感激。谢谢