程式設計開發之make

2021-07-06 03:41:16 字數 985 閱讀 3699

make命令是gnu的工程化編譯工具,用於編譯眾多相互關聯的源**問價,以實現工程化的管理,提高開發效率。

語法 make(選項)(引數)  選項

-f:指定「makefile」檔案; 

-i:忽略命令執行返回的出錯資訊;

-s:沉默模式,在執行之前不輸出相應的命令列資訊; 

-r:禁止使用build-in規則; 

-n:非執行模式,輸出所有執行命令,但並不執行; 

-t:更新目標檔案; 

-q:make操作將根據目標檔案是否已經更新返回"0"或非"0"的狀態資訊; 

-p:輸出所有巨集定義和目標檔案描述; 

-d:debug模式,輸出有關檔案和檢測時間的詳細資訊。 

linux下常用選項與unix系統中稍有不同,下面是不同的部分: 

-c dir:在讀取 makefile 之前改變到指定的目錄dir; 

-i dir:當包含其他 makefile檔案時,利用該選項指定搜尋目錄; 

-h:help文擋,顯示所有的make選項; 

-w:在處理 makefile 之前和之後,都顯示工作目錄。 

引數 目標:指定編譯目標。 

知識擴充套件 

無論是在linux 還是在unix環境 中,make都是乙個非常重要的編譯命令。不管是自己進行專案開發還是安裝應用軟體,我們都經常要用到make或make install。利用make工具,我們可以將大型的開發專案分解成為多個更易於管理的模組,對於乙個包括幾百個原始檔的應用程式,使用make和 makefile工具就可以簡潔明快地理順各個原始檔之間紛繁複雜的相互關係。 而且如此多的原始檔,如果每次都要鍵入gcc命令進行編譯的話,那對程式設計師 來說簡直就是一場災難。而make工具則可自動完成編譯工作,並且可以只對程式設計師在上次編譯後修改過的部分進行編譯。 因此,有效的利用make和 makefile工具可以大大提高專案開發的效率。同時掌握make和makefile之後,您也不會再面對著linux下的應用軟體手足無措了。

來自: 

(一)make之make和makefile初識

1.1 make 和makefile 1.1.1 make make 是乙個應用程式 1.1.2 makefile makefile是乙個描述檔案 1.1.3 makefile本質 makefile實際就是乙個指令碼程式,類似於shell指令碼。由於 塊中沒有make的,所以用bash來代替make...

Go 語言程式設計 make 和 new

make 和 new 都是 golang 的內建函式,作為用於記憶體分配的原語 allocation primitives 其功能相似,卻有著本質的區別。the new built in function allocates memory.the first argument is a type,n...

程式設計思維之敏捷開發

敏捷開發,17年左右非常流行的詞語。它不是指某種技術,而是指一種專案開發思維方式。整體而言,概念非常簡單。我們要造乙個代步工具,去很遠的地方。傳統的方式,是這樣的。造輪胎。造車底盤。造車身。車內布局。安裝引擎。開始上路。先不說方式的好壞,我們再看敏捷開發方式。造滑板。造自行車。造電單車。造三輪車。造...