關於make工程管理的介紹

2021-09-02 05:07:42 字數 1103 閱讀 2297

1.  gcc編譯器 基本的命令格式:

gcc  [options]  [filenames] 

對於options選項有如下幾個:

-c  :只進行編譯而不進行鏈結

-o :確定輸出的檔名稱x,如果不給出選項預設生成的是a.out

-g :對源**進行除錯

-o :對程式進行優化,一般使用的是o2對**進行優化

-wall:生成所有的警告資訊

-s: 生成組合語言檔案

-i:指定同檔案

2.make的基本格式: 

目標:目標所依賴的檔案 

command(命令)

clean:

rm  -f  *.o  生成的目標檔案 (對生成的目標檔案進行刪除和.o檔案進行刪除)

對於其中的命令就是使用gcc進行編譯

3為使makefile寫 的簡潔我們使用變數進行巨集定義,

兩種變數的定義方式

-遞迴展開式:val(變數)=val(gcc執行的部分命令 的代替)

-簡單展開式: vr(變數):=val(gcc執行的部分命令 的代替)

變數的使用$(val)

自動變數主要使用的是

-$<   :第乙個依賴檔案的目標名稱

-$^  :所有不重複的目標依賴檔案,以空格隔開

-$@:目標檔案 的完整名稱

-$-*:不包含副檔名的目標檔名稱

4 虛擬路徑(vpath)

我們一般編譯的c語言檔案較小都放在同乙個資料夾下進行編譯

如果是編譯較多的檔案的原始檔時,通常我們需要把他們放在不同的目錄,當make需要去尋找依賴檔案的依賴關係時,你可以在檔案之前加上路徑,執行make時,讓make自行尋找路徑,vpath可以完成這個功能

5  直接使用make時

-c 代表指定目錄下面的makefile

-f讀入當前的目錄的下的file檔案作為makefile

-i忽略所有的命令執行的錯誤

-i 指定被包含的makefile所在的目錄、

-n只列印的要執行的命令,但不執行這些命令

工程管理make

1 什麼是工程?很多檔案構成的軟體 10000個檔案如何編譯?工程管理器 作用?實現自動編譯 makefile 規定了如何自動編譯 指令碼檔案 實現批處理 指令碼程式 測試 運維 三要素 目標 依賴 命令 tab make fname 指定按照那個makefile編譯 phony 定義偽目標 避免和...

工程管理器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....