linux系統(tǒng)下make命令是什么呢?下面是make命令的及具體介紹:
1、make命令簡介:make 命令是系統(tǒng)管理員和程序員用的最頻繁的命令之一。管理員用它通過命令行來編譯和安裝很多開源的工具,程序員用它來管理他們大型復(fù)雜的項目編譯問題。
2、工作原理:
當(dāng) make 命令第一次執(zhí)行時,它掃描 Makefile 找到目標(biāo)以及其依賴。如果這些依賴自身也是目標(biāo),繼續(xù)為這些依賴掃描 Makefile 建立其依賴關(guān)系,然后編譯它們。一旦主依賴編譯之后,然后就編譯主目標(biāo)(這是通過 make 命令傳入的)。
現(xiàn)在,假設(shè)你對某個源文件進行了修改,你再次執(zhí)行 make 命令,它將只編譯與該源文件相關(guān)的目標(biāo)文件,因此,編譯完最終的可執(zhí)行文件節(jié)省了大量的時間。
3、make命令本身可帶有四種參數(shù):標(biāo)志、宏定義、描述文檔名和目標(biāo)文檔名。
其標(biāo)準(zhǔn)形式為:
Make [flags] [macro definitions] [targets]
Unix系統(tǒng)下標(biāo)志位flags選項及其含義為:
-f file 指定file文檔為描述文檔,假如file參數(shù)為"-"符,那么描述文檔指向標(biāo)準(zhǔn)輸入。假如沒有"-f"參數(shù),則系統(tǒng)將默認(rèn)當(dāng)前目錄下名為makefile或名為Makefile的文檔為描述文檔。在Linux中, GNU make 工具在當(dāng)前工作目錄中按照GNUmakefile、makefile、Makefile的順序搜索 makefile文檔。
-i:忽略命令執(zhí)行返回的出錯信息。
-s:沉默模式,在執(zhí)行之前不輸出相應(yīng)的命令行信息。
-r:禁止使用build-in規(guī)則。
-n:非執(zhí)行模式,輸出任何執(zhí)行命令,但并不執(zhí)行。
-t:更新目標(biāo)文檔。
-q:make操作將根據(jù)目標(biāo)文檔是否已更新返回"0"或非"0"的狀態(tài)信息。
-p:輸出任何宏定義和目標(biāo)文檔描述。
-d:Debug模式,輸出有關(guān)文檔和檢測時間的周詳信息。
舉例:
Makefile 的內(nèi)容:
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com