Makefile學習之一

2022-06-07 11:12:07 字數 731 閱讀 8842

makefile注意:

1.makefile由三部分組成:目標,依賴,命令;

2.命令行前必須有乙個tab鍵作為開頭;

3.定義變數:objects=main.o abc.o

使用$(objects)表示使用變數;

4.偽目標:.phony

.phone:clean

clean:

-rm edit 

以上的「-」表示某些檔案出現問題,不要管,繼續做後面的事情;

5.makefile 中包含五個部分:顯示規則,隱晦規則,變數定義,檔案指示,注釋

在makefile中注釋只有行注釋,這個注釋用「#」;

6.makefile檔名一般有三種方式,gnumakefile,makefile,makefile

最好使用makefile檔案;

7.makefile 檔案中包含另外乙個makefile檔案:

include

注意:include前面可以有空字元,但是不能有tab鍵開始。

如果filename沒有指定相對路徑或者絕對路徑的話,make會現在當前目錄下查詢;

如果還是沒有找到,則在以下目標查詢:

1.make執行時,有「-i」,或者「--include-dir 」引數,就在這個引數指定的目錄下查詢;

2.「/usr/local/bin」或者"/usr/include"存在的話,則到相應的檔案查詢,

8.makefile 中的換行符' \'

Makefile學習之路之(一)

makefile 文字編輯三個要素 格式為 目標 依賴 tab命令 目標 所謂目標為為主目標鋪墊分支 類似於乙個變數的名稱,它對應執行命令 依賴 基礎檔案 編譯完成的檔案以及目標 命令基於的檔案 命令 為目標執行的命令。執行何種命令 phony 指定偽目標 偽目標會每次都被執行不進行檢查該目標是否為...

makefile學習小記(一)

makefile一直沒有仔細的去看看,最近下狠心看了看,有一些收穫 先來看看這個例子 main.c include dep.h void main dep.c include dep.h void dep int i dep.h include void dep int i 再來看看makefile...

Makefile學習筆記(一)

在乙個工程中有很多原始檔,按照其型別 功能 模組分別放在若干目錄中,makefile定義了一系列的規則來指定那些檔案需要先編譯,那些需要後編譯,還有一些更複雜的功能操作 在windows中,ide已經為我們做了這些工作 makefile的特點就是 自動化編譯 一旦寫好乙個make命令,整個工程完全自...