網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

linux下make命令

欄目: IT科技 / 發佈於: / 人氣:1.24W

1、make命令簡介:make 命令是系統管理員和程序員用的最頻繁的命令之一。管理員用它透過命令行來編譯和安裝很多開源的工具,程序員用它來管理他們大型複雜的項目編譯問題。

2、工作原理:

當 make 命令第一次執行時,它掃描 Makefile 找到目標以及其依賴。如果這些依賴自身也是目標,繼續爲這些依賴掃描 Makefile 建立其依賴關係,然後編譯它們。一旦主依賴編譯之後,然後就編譯主目標(這是透過 make 命令傳入的)。

現在,假設你對某個源檔案進行了修改,你再次執行 make 命令,它將只編譯與該源檔案相關的目標檔案,因此,編譯完最終的可執行檔案節省了大量的時間。

3、make命令本身可帶有四種參數:標誌、宏定義、描述文檔名和目標文檔名。

其標準形式爲:

Make [flags] [macro definitions] [targets]
Unix系統下標誌位flags選項及其含義爲:
-f file  指定file文檔爲描述文檔,假如file參數爲"-"符,那麼描述文檔指向標準輸入。假如沒有"-f"參數,則系統將默認當前目錄下名爲makefile或名爲Makefile的文檔爲描述文檔。在Linux中, GNU make 工具在當前工作目錄中按照GNUmakefile、makefile、Makefile的順序搜尋 makefile文檔。
-i:忽略命令執行返回的出錯資訊。
-s:沉默模式,在執行之前不輸出相應的命令行資訊。
-r:禁止使用build-in規則
-n:非執行模式,輸出任何執行命令,但並不執行。
-t:更新目標文檔。
-q:make操作將根據目標文檔是否已更新返回"0"或非"0"的狀態資訊。
-p:輸出任何宏定義和目標文檔描述。
-d:Debug模式,輸出有關文檔和檢測時間的周詳資訊。

舉例:

Makefile 的內容:

linux下make命令

Tags:命令 linux