我是java和makefile的新手,我想了解一些有關makefile的介紹性信息。通常在網上找到的信息大多是示例和高級別的信息。以下是關於makefile的一些具體/天真的問題:關於java 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」。我想我在這裏錯過了一些大圖片,所以如果有人能向我解釋他們,我會非常感激。由於
大的情況是,在Java領域我們不使用'make'。試着搜索'ant'或'maven'或'gradle'或'sbt'。 –