Makefileの知識

1.メイクファイルの構文

                           生成されたファイル(ターゲット):依存ファイル(前提条件)

                                                世代(レシピ)を提出する方法

test.o:AO、BO、CO 
            GCC - AO BO共O 

AO:交流
      GCC - AO交流C 

BO:BCの
       GCC - C BO BCの

CO:CC 
      GCC -cコCC

前記ときに上記のコード空のスペースではなくタブ

 

2.しかし、そこにたくさんのファイルがあり、この場合には、我々はすべての共通のファイルを表現するためにいくつかの服を必要とするので、非常に長く書くならば、これはあまりにも面倒のように見えます

テスト:AOのBOの
        GCC - OテストのAO BO

%の.o:%.cの
    gccの -c -o $ @ $ <

$ @をターゲットファイルを表し(Oファイル)

$は、<最初の依存ファイル(最初.Cファイル)を表します

あなたは$を^使用している場合は、すべての依存ファイルということを意味

テスト:$ ^ 
        GCC - テストのAO BO O

%の.o:%.cの
    gccの -c -o $ @ $ <

.PHONY他のファイルがある場合、あなたはそれを追加する必要がある文書のきれいな実行と呼ばれることができないためにこれがあります

 

3.すぐに変数:

                 A:= ABC 

4.可変遅延:使用中、それは最後の割り当てしかない値になりますのみ

    A = $(C)

   C = 124

  C = 123

   ケース123

5. APPENDプラス+ =新しい値の後に増加することになる元の値を上書きしません

   

6.機能の使用は:

     A = ABC

     B = $(foreachのFを、$(A)、$(F)の.o)

すべて:

       @echo B = $(B)

のフォームに、それぞれの名前がABCデ.oファイルであると呼ばれる内部変数

    

$(フィルター特許、テキスト)

フォーマット文字列の特許を持つ行の値を選択します

 

 

$(フィルタアウト特許、テキスト)

特許は、文字列形式で選択値を満たしていません

 %を追加するためにその特許に注意してください。

 

$(ワイルドカード特許)

これは、ファイル形式の特許のようなもののような本物です

 

$(patsubst特許置換テキスト)

交換への特許テキストを置き換えます。

 

おすすめ

転載: www.cnblogs.com/shwzh1990/p/11230107.html