make工程管理器

2021-07-26 07:41:40 字數 1444 閱讀 8023

工程管理器:make可以管理較多的檔案,自動編譯管理器

當然這裡也可以gcc add.c sub.c mul.c div.c main.c -o main實現多檔案編譯過程

這裡主要介紹工程管理器make及makefile的使用

makefile是make讀入的唯一配置檔案,如果沒有makefile,make也會自動尋找makefile

如果使用者想要使用自己所命名的makefile,則需要執行 make -f (這裡使用者所命名的makefile)

makefile 編寫規則:

1、目標體 target

3、建立每個目標體需要執行的命令,輸入命令時需要以tab鍵開始

列如:hello:hello.c

gcc -c hello.c

這裡要生成hello這個可執行的檔案需要由hello.c編譯執行得到,gcc -c hello.c 這個命令就可以完成上述的操作

hello就是目標體,hello.c就是所依賴的檔案,那麼如果所依賴的檔案也沒有的話,這個程式會怎麼樣呢?

hello:hello.o

gcc -o hello hello.o

hello.o:hello.c

gcc -c hello.c

可以看出hello.o是hello的依賴,但是檔案hello.o這個檔案是使用者不能編輯的,它由使用者可以編輯的hello.c檔案生成,所以當目標的依賴不存在時,便會自動往下尋找可以生成的它的指令。

.phony :clean(這裡指的是偽目標宣告,一般在makefile的末尾)

clean:

rm *.o

輸入make指令是並不會執行該指令,可以看出該指令的作用是刪除以.o結尾的檔案,如果想要執行該指令,則需要輸入make clean執行

makefile大多數情況下不需要使用者自己編寫,這裡介紹在已有makefile檔案情況下改變一些指令實現另乙個目標的情況

已有檔案client(包含使用makefile編譯執行成功的例子),這裡可以更改幾處就可以讓自己的專案在終端中成功執行,不需要自己編寫makefile(client資料夾可以私聊)

1、bin 檔案:這裡不需要改動,編譯前和編譯後都是乙個空檔案

2、scripts檔案:target:(更改名稱寫入使用者想要生成的可執行檔名稱,modules+=(add等)main

3、include檔案:裡面包含標頭檔案,需要把自己使用的函式在裡面申明

4、add等檔案:首先拷貝main檔案下的makefile,在建立src資料夾存入自己編寫的.c檔案

5、main檔案:修改裡面的.c檔案,寫入自己編寫的主函式另外新增檔案包含(#include「../../include/myhead,h」)

6、如果初學者的話可以把上乙個使用者寫的檔案刪掉,便於自己觀察

上述這些都在虛擬機器的終端中進行,修改完以後

執行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工程管理器 是完全根據makefile檔案的編譯規則命令進行工作的。mkaefile 檔案由以下三項基本內容組成 1 需要生成的目標檔案 target file 2 生成目標檔案所需要的依賴檔案 dependency file 3 生成目標檔案的編譯規則命令列。格式如下 target fil...