-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