四、GNUmake命令行参数

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 时很
有用。

--no-print-directory

禁止“-w”选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值