博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
make 的可选参数
阅读量:4991 次
发布时间:2019-06-12

本文共 2222 字,大约阅读时间需要 7 分钟。

下面列举了所有GNU  3.80版的参数定义。其它版本和产商的make大同小异,不过其它产商的make的具体参数还是请参考各自的产品文档。

“-b”

“-m”
这两个参数的作用是忽略和其它版本make的兼容性。

“-B”

“–always-make”
认为所有的目标都需要更新(重编译)。

“-C

“–directory=”
指定读取makefile的目录。如果有多个“-C”参数,make的解释是后面的路径以前面的作为相对路径,并以最后的目录作为被指定目录。如:“make –C ~hchen/test –C prog”等价于“make –C ~hchen/test/prog”。

“—debug[=]”

输出make的调试信息。它有几种不同的级别可供选择,如果没有参数,那就是输出最简单的调试信息。下面是的取值:
a —— 也就是all,输出所有的调试信息。(会非常的多)
b —— 也就是basic,只输出简单的调试信息。即输出不需要重编译的目标。
v —— 也就是verbose,在b选项的级别之上。输出的信息包括哪个makefile被解析,不需要被重编译的依赖文件(或是依赖目标)等。
i —— 也就是implicit,输出所以的隐含规则。
j —— 也就是jobs,输出执行规则中命令的详细信息,如命令的PID、返回码等。
m —— 也就是makefile,输出make读取makefile,更新makefile,执行makefile的信息。

“-d”

相当于“–debug=a”。

“-e”

“–environment-overrides”
指明环境变量的值覆盖makefile中定义的变量的值。

“-f=”

“–file=”
“–makefile=”
指定需要执行的makefile。

“-h”

“–help”
显示帮助信息。

“-i”

“–ignore-errors”
在执行时忽略所有的错误。

“-I

“–include-dir=”
指定一个被包含makefile的搜索目标。可以使用多个“-I”参数来指定多个目录。

“-j []”

“–jobs[=]”
指同时运行命令的个数。如果没有这个参数,make运行命令时能运行多少就运行多少。如果有一个以上的“-j”参数,那么仅最后一个“-j”才是有效的。(注意这个参数在MS-DOS中是无用的)

“-k”

“–keep-going”
出错也不停止运行。如果生成一个目标失败了,那么依赖于其上的目标就不会被执行了。

“-l ”

“–load-average[=
“—max-load[=]”
指定make运行命令的负载。

“-n”

“–just-print”
“–dry-run”
“–recon”
仅输出执行过程中的命令序列,但并不执行。

“-o ”

“–old-file=”
“–assume-old=”
不重新生成的指定的,即使这个目标的依赖文件新于它。

“-p”

“–print-data-base”
输出makefile中的所有数据,包括所有的规则和变量。这个参数会让一个简单的makefile都会输出一堆信息。如果你只是想输出信息而不想执行makefile,你可以使用“make -qp”命令。如果你想查看执行makefile前的预设变量和规则,你可以使用“make –p –f /dev/null”。这个参数输出的信息会包含着你的makefile文件的文件名和行号,所以,用这个参数来调试你的makefile会是很有用的,特别是当你的环境变量很复杂的时候。

“-q”

“–question”
不运行命令,也不输出。仅仅是检查所指定的目标是否需要更新。如果是0则说明要更新,如果是2则说明有错误发生。

“-r”

“–no-builtin-rules”
禁止make使用任何隐含规则。

“-R”

“–no-builtin-variabes”
禁止make使用任何作用于变量上的隐含规则。

“-s”

“–silent”
“–quiet”
在命令运行时不输出命令的输出。

“-S”

“–no-keep-going”
“–stop”
取消“-k”选项的作用。因为有些时候,make的选项是从环境变量“MAKEFLAGS”中继承下来的。所以你可以在命令行中使用这个参数来让环境变量中的“-k”选项失效。

“-t”

“–touch”
相当于的touch命令,只是把目标的修改日期变成最新的,也就是阻止生成目标的命令运行。

“-v”

“–version”
输出make程序的版本、版权等关于make的信息。

“-w”

“–print-directory”
输出运行makefile之前和之后的信息。这个参数对于跟踪嵌套式调用make时很有用。

“–no-print-directory”

禁止“-w”选项。

“-W ”

“–what-if=”
“–new-file=”
“–assume-file=”
假定目标需要更新,如果和“-n”选项使用,那么这个参数会输出该目标更新时的运行动作。如果没有“-n”那么就像运行的“touch”命令一样,使得的修改时间为当前时间。

“–-undefined-variables”

只要make发现有未定义的变量,那么就输出警告信息。

转载于:https://www.cnblogs.com/codingking/p/3278708.html

你可能感兴趣的文章
openstack 中国联盟公开课參会总结
查看>>
约瑟夫环问题详解 (c++)
查看>>
Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法
查看>>
BZOJ.3990.[SDOI2015]排序(DFS)
查看>>
hdu 1358
查看>>
“-fembed-bitcode is not supported on versions of iOS prior to 6.0” 错误
查看>>
[转]jquery mobile中redirect重定向问题
查看>>
[django]表格的添加与删除实例(可以借鉴参考)
查看>>
Mockito一个采用Java编写用于单元测试的Mocking框架
查看>>
把elipse非maven的Struts2+Spring+Ibatis项目导入Idea中
查看>>
SVGImageView
查看>>
Android UI 优化 使用<include/>和 <merge />标签
查看>>
linux命令--使用fsck修复文件系统
查看>>
洛谷 P2324 [SCOI2005]骑士精神
查看>>
leetcode(64)最小路径和
查看>>
Select文字居右显示
查看>>
mycat操作MySQL第一篇:全局表
查看>>
MySQL数据库表分区
查看>>
python多个装饰器的执行顺序
查看>>
岗顶-一图一世界
查看>>