make命令引數詳解

2021-09-07 06:14:49 字數 778 閱讀 4066

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   更新目標檔案。

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

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

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

linux下make標誌位的常用選項與unix系統中稍有不同,下面我們只列出了不同部分:

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

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

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

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

make命令引數詳解

make命令引數詳解 make 命令本身可帶有四種引數 標誌 巨集定義 描述檔名和目標檔名。其標準形式為 make flags macro definitions targets unix 系統下標誌位flags 選項及其含義為 f file 指定file 檔案為描述檔案,如果file 引數為 符,...

make 命令引數筆記

原文 在centos 5下安裝軟體遇到的問題,google了一圈,是因為系統沒有安裝編譯器,那安裝就是了,嘿嘿。解決辦法,在ssh下輸入下面的命令yum y install gcc automake autoconf libtool make b 忽略相容性 b 無條件make所有目標 c dir或...

make 命令引數筆記

b 忽略相容性 b 無條件make所有目標 c dir或者 directory dir 在讀取makefile檔案前,先切換到 dir 目錄下,即把dir當作為當前目錄。如果存在多個 c選項,make的最終當前目錄是第乙個目錄的相對路徑,如 make c home root c src 等價於 ma...