GNUmake命令行参数
-B/--always-make
所有目标都需要重新编译-C/--directory=<dir>
指定读取 makefile 的目录--debug[=<options>]
输出 make 的调试信息。它有几种不同的级别可供选择,如果没有参数,那就是输出最简单
的调试信息。下面是<options>的取值:
a :也就是 all,输出所有的调试信息。(会非常的多)
b:也就是 basic,只输出简单的调试信息。即输出不需要重编译的目标。
v: verbose,在 b 选项的级别之上。输出的信息包括哪个 makefile 被解析,不
需要被重编译的依赖文件(或是依赖目标)等。
i :就是 implicit,输出所以的隐含规则。朱有鹏物联网大讲堂学员-Water 整理
j :也就是 jobs,输出执行规则中命令的详细信息,如命令的 PID、返回码等。
m :就是 makefile,输出 make 读取 makefile,更新 makefile,执行 makefile 的
信息。
-e/ --environment-overrides
指明环境变量的值覆盖 makefile 中定义的变量的值。-f=<file>/--file=<file>/--makefile=<file>
指定需要执行的 makefile 文件-h/--help
显示帮助信息-i/ --ignore-errors
执行时忽略所有的错误-I <dir>/--include-dir=<dir>
指定一个被包含 makefile 的搜索目标。可以使用多个“-I”参数来指定多个目录。-j [<jobsnum>]/--jobs[=<jobsnum>]
一次 make 可以执行命令的条数。-k/--keep-going
出错也不停止运行。如果生成一个目标失败了,那么依赖于其上的目标就不会被执行了。
-l <load>/--load-average[=<load>]/--maxload[=<load>]
指定 make 运行命令的负载。-n/--just-print/--dry-run/--recon
仅输出执行过程中的命令序列,但并不执行。-o <file>/--lod-file=<file>/--assume-old=<file>
不重新生成的指定的<file>,即使这个目标的依赖文件新于它。-p/--print-data-base
输出 makefile 中的所有数据,包括所有的规则和变量。-q/--question
不运行命令,也不输出。仅仅是检查所指定的目标是否需要更新。如果是 0 则说明要更新,如果是 2 则说明有错误发生。
-r/--no-builtin-rules
禁止 make 使用任何隐含规则。-R/--no-builtin-variabes
禁止 make 使用任何作用于变量上的隐含规则-s/--silent/--quiet
在命令运行时不输出命令的输出。-S/--no-keep-going
取消“-k”选项的作用。因为有些时候, make 的选项是从环境变量“MAKEFLAGS”中继承下
来的。所以你可以在命令行中使用这个参数来让环境变量中的“-k”选项失效。
-t/--touch
只是把目标的修改日期变成最新的,也就是阻止生成目标的命令运行。-v/--version
输出 make 程序的版本、版权等关于 make 的信息。-w/--print-directory
输出运行 makefile 之前和之后的信息。这个参数对于跟踪嵌套式调用 make 时很有用。