-C dir或者 --directory=DIR
在讀取makefile文件前,先切換到“dir”目錄下,即把dir作為當前目錄。如果存在多個-C選項,make的最終當前目錄是第一個目錄的相對路徑,如“make –C /home/leowang –C document”,等價于“make –C /home/leowang/document”
-d
make在執行時打印所有調試的信息。
-e或者--environment-overrides
不允許在makefile中對系統環境變量進行重新賦值
-f filename或者--file=FILE或者--makefile=FILE
使用指定文件作為makefile文件
-i或者--ignore-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讀取的makefile的所有數據(包括規則和變量的值),同時打印出make的版本信息。如果只需要打印出這些數據信息而不執行命令,可以適用“make –qp”命令。查看make執行前的隱含規則和預定義變量,可以使用命令“make –p –f /dev/null”。
-q或者--question
稱為“查詢模式”,不執行任何命令。make只是返回一個查詢狀態值,返回0表示沒有任何目標文件需要重建,1表示存在需要重建的目標文件,2表示有錯誤發生。
-r或者--no-builtin-rule