make 命令引數筆記

2022-08-15 16:09:19 字數 1543 閱讀 8961

部落格分類:c

makefile

make

-b 忽略相容性 

-b 無條件make所有目標 

-c dir或者--directory=dir 

在讀取makefile檔案前,先切換到"dir"目錄下,即把dir當作為當前目錄。如果存在多個-c選項,make的最終當前目錄是第乙個目錄的相對路徑,如「make -c /home/root -c src」,等價於"make -c /home/root/src" 

-d make執行時列印出所有的除錯資訊。包括:make認為那些需要重新生成的檔案;那些需要比較它們的最後修改時間的檔案,比較的結果;重新生成目標所要執行的命令;使用的隱含規則等。 

-e 或者--environment-override 

不允許在makefile中對系統環境變數進行重新賦值 

-f filename 或者 --file=file 或者 --makefile=file 

使用指定的檔案作為makefile檔案 

-i 或者 --ingore-errors 

忽略執行makefile中命令時產生的錯誤,不退出make 

-h 或者 -help 

列印出幫助資訊 

-k 或者 --keep-going 

執行命令遇到錯誤時不終止make的執行,make盡最大可能執行所有的命令,直到出現致命錯誤才終止 

-n 或者 --just-print 或者 --dry-run 

只列印出要執行的命令,但不執行命令 

-o filename 或者 --old-file=file 

指定檔案「filename」不需要重建,即使相對於它的依賴已經過時,同時也不重建依賴於此檔案的任何目標檔案 

-p 或者 --print-data-base 

命令執行之前,列印出make讀取的makfile的所有資料(包括規則和變數的值),同時列印出make的版本資訊。如果只需要列印這些資料資訊磯不執行命令,可以使用「make -qp」命令。檢視make執行的隱含規則和預定義變數,可以使用命令「make -p-f /dev/null」。 

-q 或者 -question 

稱為「詢問模式」,不執行任何命令。make只是返回乙個查詢狀態值,返回的狀態值為0表示沒有目標需要重建,1表示存在需要重建的目標,2表示有錯誤發生。 

-r 或者--no-builtin-rules 

忽略隱規則,使之不起作用。該選項不會取消make內嵌的預定義變數。 

-r 或者 --no-builtin-variabes 

取消make內嵌的預定義變數,不過我們可以在makefile中明確定義某些變數。注意,-r選項同時開啟-r選項,因為沒有預定義變數,隱含規則將失去意義(隱含規則是以內嵌的預定義變數為基礎的) 

-s 或者 -silent 

執行但不顯示所執行的命令 

-t 或者 -touch 

把所有目標檔案的最後修改時間設定為當前系統時間 

-v 或者 -version 

列印出make的版本資訊 

參考《linux c程式設計實踐》

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...

gcc g 命令引數筆記

1.gcc e source file.c e,只執行到預編譯。直接輸出預編譯結果。2.gcc s source file.c s,只執行到源 到彙編 的轉換,輸出彙編 3.gcc c source file.c c,只執行到編譯,輸出目標檔案。4.gcc e s c source file.c o...