...">
瀏覽量:126次
linux系統(tǒng)下make命令是什么呢?下面是make命令的及具體介紹:
1、make命令簡(jiǎn)介:make?命令是系統(tǒng)管理員和程序員用的最頻繁的命令之一。管理員用它通過(guò)命令行來(lái)編譯和安裝很多開源的工具,程序員用它來(lái)管理他們大型復(fù)雜的項(xiàng)目編譯問(wèn)題。
2、工作原理:
當(dāng) make 命令第一次執(zhí)行時(shí),它掃描 Makefile 找到目標(biāo)以及其依賴。如果這些依賴自身也是目標(biāo),繼續(xù)為這些依賴掃描 Makefile 建立其依賴關(guān)系,然后編譯它們。一旦主依賴編譯之后,然后就編譯主目標(biāo)(這是通過(guò) make 命令傳入的)。
現(xiàn)在,假設(shè)你對(duì)某個(gè)源文件進(jìn)行了修改,你再次執(zhí)行 make 命令,它將只編譯與該源文件相關(guān)的目標(biāo)文件,因此,編譯完最終的可執(zhí)行文件節(jié)省了大量的時(shí)間。
3、make命令本身可帶有四種參數(shù):標(biāo)志、宏定義、描述文檔名和目標(biāo)文檔名。
其標(biāo)準(zhǔn)形式為:
Make [flags] [macro definitions] [targets]
Unix系統(tǒng)下標(biāo)志位flags選項(xiàng)及其含義為:
-f file 指定file文檔為描述文檔,假如file參數(shù)為"-"符,那么描述文檔指向標(biāo)準(zhǔn)輸入。假如沒(méi)有"-f"參數(shù),則系統(tǒng)將默認(rèn)當(dāng)前目錄下名為makefile或名為Makefile的文檔為描述文檔。在Linux中, GNU make 工具在當(dāng)前工作目錄中按照GNUmakefile、makefile、Makefile的順序搜索 makefile文檔。
-i:忽略命令執(zhí)行返回的出錯(cuò)信息。
-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)文檔和檢測(cè)時(shí)間的周詳信息。
舉例:
Makefile 的內(nèi)容:
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776