make参数
来源:互联网 发布:梦蝶跑腿cms系统 编辑:程序博客网 时间:2024/06/11 13:01
“-b” “-m”
这两个参数的作用是忽略和其它版本make的兼容性
“-B” “–always-make”
认为所有的目标都需要更新(重编译)
“-C DIRECTORY” “–directory=DIRECTORY”
指定读取makefile的目录。如果有多个”-C”参数,make的解释是后面的路径以前面的作为相对路径,并以最后的目录作为被指定目录。如:”make –C ~hchen/test –C prog”等价于”make –C ~hchen/test/prog”
“-d” “—debug[=FLAGS]”
输出make的调试信息。它有几种不同的级别可供选择,如果没有参数,那就是输出最简单的调试信息。下面是FLAGS的取值:
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” “–file=FILE” “–makefile=FILE”
指定需要执行的makefile
“-h” “–help”
显示帮助信息
“-i” “–ignore-errors”
在执行时忽略所有的错误
“-I DIRECTORY” “–include-dir=DIRECTORY”
指定一个被包含makefile的搜索目标。可以使用多个”-I”参数来指定多个目录
“-j [N]” “–jobs[=N]”
指同时运行命令的个数。如果没有这个参数,make运行命令时能运行多少就运行多少。如果有一个以上的”-j”参数,那么仅最后一个”-j”才是有效的。(注意这个参数在MS-DOS中是无用的)
“-k” “–keep-going”
出错也不停止运行。如果生成一个目标失败了,那么依赖于其上的目标就不会被执行了
“-l [N]” “–load-average[=N]” “–max-load[=N]”
指定make运行命令的负载
“-n” “–just-print” “–dry-run” “–recon”
仅输出执行过程中的命令序列,但并不执行
“-o FILE” “–old-file=FILE” “–assume-old=FILE”
不重新生成的指定的FILE,即使这个目标的依赖文件新于它
“-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”
相当于UNIX的touch命令,只是把目标的修改日期变成最新的,也就是阻止生成目标的命令运行
“-v” “–version”
输出make程序的版本、版权等关于make的信息
“-w” “–print-directory”
输出运行makefile之前和之后的信息。这个参数对于跟踪嵌套式调用make时很有用
例子:
当进入该目录时,我们会看到: make: Entering directory '/home/hchen/gnu/make'而在完成下层make后离开目录时,我们会看到: make: Leaving directory '/home/hchen/gnu/make'
“–no-print-directory”
禁止”-w”选项
“-W FILE” “–what-if=FILE” “–new-file=FILE” “–assume-file=FILE”
假定目标FILE需要更新,如果和”-n”选项使用,那么这个参数会输出该目标更新时的运行动作。如果没有”-n”那么就像运行UNIX的”touch”命令一样,使得FILE的修改时间为当前时间
“–warn-undefined-variables”
只要make发现有未定义的变量,那么就输出警告信息
- make 参数
- make参数
- make的参数
- make命令参数详解
- make的参数
- GNU make 参数
- Make参数说明
- make命令参数详解
- make 参数定义
- make命令参数详解
- linux编译-make参数
- GNU make参数详解
- make参数介绍
- make参数简介
- linux make参数
- eXtremeDB make命令参数
- linux make 常用参数
- make参数详解
- Eclipse下使用JPA Tools生成DB Entity
- json、javaBean 互相转化 的工具 —— json-lib
- 面向对象设计原则之依赖倒转原则
- 第8周项目1-实现复数类中的运算符重载(1)
- Apache Shiro架构介绍
- make参数
- Java多线程的三种实现方式
- bash脚本调试
- 记我的第二个“华瑞世纪”
- 获取系统日期时间的简单方法
- mysql重启命令集
- 美团推荐算法实践
- ShipConstructor.2006v1.00.rar
- 面向过程与面向对象的区别