MAKE工程管理器

2021-08-21 07:49:31 字數 1949 閱讀 2120

make工程管理器:

1.工程管理器,顧名思義,是指管理較多的檔案。

2.make工程管理器也就是個「自動編譯管理器」,這裡的「自動」是指它能構根據檔案時間戳自動發現更新過的檔案而減少編譯的工作量,同時,它通過讀入makefile檔案檔案的內容來執行大量的編譯工作 。

makefile基本結構(1):

makefile是make讀入的惟一配置檔案,因此本節的內容實際就是講述makefile的編寫規則。在乙個makefile中通常包含如下內容:

1.需要由make工具建立的目標體(target),通常是目標檔案或可執行檔案;

2.要建立的目標體所依賴的檔案(dependency_file);

3.建立每個目標體時需要執行的命令(command),這一行必須以製表符(tab鍵)開頭。

makefile基本結構(2):

makefile變數:

makefile中常用的預定義變數:

makefile中常見的自動變數 和環境變數:

makefile規則:

makefile的規則是make進行處理的依據,它包括了目標體、依賴檔案及其之間的命令語句。

普通規則

隱含規則

模式規則

隱式規則:

隱含規則能夠告訴make怎樣使用傳統的規則完成任務,這樣,當使用者使用它們時就不必詳細指定編譯的具體細節,而只需把目標檔案列出即可

例子:

模式規則:

模式規則是用來定義相同處理規則的多個檔案的。它不同於隱式規則,隱式規則僅僅能夠用make預設的變數來進行操作,而模式規則還能引入使用者自定義變數,為多個檔案建立相同的規則,從而簡化了makefile的編寫

模式規則的格式類似於普通規則,這個規則中的相關檔案前必須用「%」標明

make的命令列選項:

工程管理器make

工程管理器make 命令tree 樹狀顯示目錄下的檔案 make命令 通過批處理來實現自動編譯 要想使用make必須要有 makefile 檔案 makefile三元素 目標 依賴命令 執行此命令,依賴該檔案來實現該目標 僅編譯hello.c的 makefile 檔案示例 hello hello.o...

make工程管理器

今天首先編寫了一道程式,有n個人圍成一圈,順序排號,從第乙個人開始報數 從1報到 3 凡報到 3的人退出圈子,問最後留下的是原來第幾號的那位。通過這道程式設計,對 c語言有了更深刻的理解。隨後又學習了 make 工程管理器的一些知識。首先是建立功能目錄 mkdir p add src mv add....

make工程管理器

工程管理器 make可以管理較多的檔案,自動編譯管理器 當然這裡也可以gcc add.c sub.c mul.c div.c main.c o main實現多檔案編譯過程 這裡主要介紹工程管理器make及makefile的使用 makefile是make讀入的唯一配置檔案,如果沒有makefile,...