Linux make命令主要参数详解


-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

相关内容