2016-04-23 125 views
-7

對此的評論是「默認make目標條目」。 任何人都可以在這一行解釋更多? 爲什麼我們在這裏使用「default」而不是「all」?我可以將名稱更改爲我想要的任何內容嗎? 謝謝!默認值:這個makefile中的類是什麼意思?

JFLAGS = -g 
JC = javac 
.SUFFIXES: .java .class 
.java.class: 
     $(JC) $(JFLAGS) $*.java 

CLASSES = \ 
     Foo.java \ 
     Blah.java \ 
     Library.java \ 
     Main.java 

default: classes 

classes: $(CLASSES:.java=.class) 

clean: 
     $(RM) *.class 
+1

我們非常喜歡您將代碼包含在問題中,而不是鏈接到它(和_especially_,而不是鏈接到一個.png文件,這意味着我們不能複製和粘貼來自己嘗試)。你的文件只有18行,遠遠低於我們開始認爲某人張貼了太多代碼的門檻。 – ajb

+0

@ajb已經更新。對於那個很抱歉。 – Chen

回答

0

單詞「default」的含義是「隱含的」或「如果沒有給出」。在這裏,在生成文件,如果你調用

>make 

沒有明確規定,在生成文件,則第一目標更新(比.開始的人除外)的目標將是。所以第一個這樣的目標被稱爲「默認」是有道理的。是的,如果你想混淆每個人,你可以改變它。

但是,按照慣例從Make手冊中,第一個目標的名稱應該是all。所以alldefault好,比其他任何事都好。

另外,「default make target entry」是一個差評。正確的術語是「制定目標」,並且將其中一個命名爲default的目標評爲「默認」是浪費字符:)