2016-04-23 15 views
-7

このコメントは「デフォルトのmakeターゲットエントリ」です。 誰でもこの行についてもっと説明できますか? ここで「すべて」ではなく「デフォルト」を使用するのはなぜですか?名前を私が欲しいものに変更することはできますか? ありがとう!デフォルトの意味:このメイクファイルのクラスは?

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

あなたはあなたのコードをリンクするのではなく、それは.pngファイルにリンクするのではなく、特に_私たち自身で試しにコピー&ペーストすることはできません。あなたのファイルは、誰かがあまりにも多くのコードを投稿したと思うようになったときの私たちの閾値をはるかに下回るわずか18行です。 – ajb

+0

@ajbすでに更新しています。申し訳ありません。 – Chen

答えて

0

単語「default」の意味は「暗黙的」または「指定されていない場合」です。それはあなたが明示的に述べゴールなし

>make 

を呼び出すことになるならばここでのmakefileで、その後、(.で始まるもの以外の)あなたのメイクファイルで最初のターゲットが更新されます。したがって、最初のそのようなターゲットを「デフォルト」と呼ぶのは理にかなっています。はい、皆さんを混乱させたい場合は、別のものに変更することができます。

しかし、慣習では、最初のターゲットの名前はすでにallとなっています。だからalldefaultよりも優れており、他の何よりも優れています。

また、「default make target entry」は不適切なコメントです。適切な用語は「目標を達成」であり、defaultという名前の「デフォルト」の文字は、文字の無駄であるとコメントすることができます:)

関連する問題