linux下make命令, linux系統(tǒng)下的make命令是什么?以下是make命令和具體介紹:
1.make命令簡(jiǎn)介:make命令是系統(tǒng)管理員和程序員最常用的命令之一。管理員通過命令行使用它來編譯和安裝許多開源工具,程序員使用它來管理他們大型復(fù)雜的項(xiàng)目編譯問題。
2.工作原理:
第一次執(zhí)行make命令時(shí),它會(huì)掃描Makefile來查找目標(biāo)及其依賴項(xiàng)。如果這些依賴項(xiàng)本身就是目標(biāo),那么繼續(xù)掃描Makefile來尋找這些依賴項(xiàng),以建立它們的依賴項(xiàng),然后編譯它們。一旦編譯了主要依賴關(guān)系,
然后編譯主目標(biāo)(這是通過make命令傳入的)。
現(xiàn)在,假設(shè)你修改了一個(gè)源文件,你再次執(zhí)行make命令,它只會(huì)編譯與源文件相關(guān)的目標(biāo)文件,這樣就節(jié)省了很多時(shí)間來編譯最終的可執(zhí)行文件。
3.make命令本身可以接受四個(gè)參數(shù):標(biāo)志、宏定義、描述文檔名和目標(biāo)文檔名。
它的標(biāo)準(zhǔn)形式是:
make[flags][宏定義][targets]UNIX系統(tǒng)下的flag flags選項(xiàng),其含義是:-f file將文件文檔指定為描述文檔。如果文件參數(shù)是,
然后描述文檔指向標(biāo)準(zhǔn)輸入。如果沒有-f參數(shù),默認(rèn)情況下,當(dāng)前目錄中名為makefile或Makefile的文檔將是描述文檔。在Linux中,
GNU make工具按照GNUmakefile、makefile、makefile的順序在當(dāng)前工作目錄中搜索Makefile文檔。-i:忽略命令執(zhí)行返回的錯(cuò)誤消息。-s:靜音模式,
執(zhí)行前不要輸出相應(yīng)的命令行信息。-r:禁止內(nèi)置規(guī)則。-n:非執(zhí)行模式,輸出任何執(zhí)行命令,但不執(zhí)行。-t:更新目標(biāo)文檔。
-q :- q:make操作將根據(jù)目標(biāo)文檔是否已更新返回0或非0狀態(tài)信息。-p:輸出任何宏定義和目標(biāo)文檔描述。-d:調(diào)試模式,輸出關(guān)于文檔和檢測(cè)時(shí)間的詳細(xì)信息。
例如:
Makefile的內(nèi)容:
linux下make命令,以上就是本文為您收集整理的linux下make命令最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。