makefile中一些特殊符号的意义

makefile中一些特殊符号的意义

ID:8977945

大小:34.00 KB

页数:4页

时间:2018-04-13

makefile中一些特殊符号的意义_第1页
makefile中一些特殊符号的意义_第2页
makefile中一些特殊符号的意义_第3页
makefile中一些特殊符号的意义_第4页
资源描述:

《makefile中一些特殊符号的意义》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Makefile中一些特殊符号的意义Postedon2012-04-2016:24舒方小院阅读(1021)评论(0)编辑收藏在makefile中,有时会接触到一些以特殊字符打头的命令,比如@,-,+,如果之前没有接触过的话,会感觉比较奇怪,其实,多是一些为了实现特定行为模式而引入的标记符。 命令行以'@'打头的含义:在执行到的时候不回显相应的命令内容,只显示命令的输出。命令行以'-'打头的含义:在执行到的时候如果发生错误(退出返回非零状态)时,不中断make过程。命令行以'+'打头的含义: makefil

2、e中以+开头的命令的执行不受到make的-n,-t,-q三个参数的影响。我们知道,在make的时候,如果加上-n,-t,-q这样的参数,都是不执行相应命令的,而以'+'开头的命令,则无论make命令后面是否跟着三个参数,都会被执行。 附:make命令参数 make的参数 下面列举了所有GNU make 3.80版的参数定义。其它版本和产商的make大同小异,不过其它产商的make的具体参数还是请参考各自的产品文档。 “-b” “-m” 这两个参数的作用是忽略和其它版本make的兼容性。 “-B” “--a

3、lways-make” 认为所有的目标都需要更新(重编译)。 “-C 

;” “--directory=;” 指定读取makefile的目录。如果有多个“-C”参数,make的解释是后面的路径以前面的作为相对路径,并以最后的目录作为被指定目录。如:“make –C ~hchen/test –C prog”等价于“make –C ~hchen/test/prog”。 “—debug[=;]” 输出make的调试信息。它有几种不同的级别可供选择,如果没有参数,那就是输出最简

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

5、   m —— 也就是makefile,输出make读取makefile,更新makefile,执行makefile的信息。 “-d” 相当于“--debug=a”。 “-e” “--environment-overrides” 指明环境变量的值覆盖makefile中定义的变量的值。 “-f=;” “--file=;” “--makefile=;” 指定需要执行的makefile。 “-h” “--help” 显示帮助信息。 “-i” “--ignore-errors”

6、 在执行时忽略所有的错误。 “-I 

;” “--include-dir=;” 指定一个被包含makefile的搜索目标。可以使用多个“-I”参数来指定多个目录。 “-j [;]” “--jobs[=;]” 指同时运行命令的个数。如果没有这个参数,make运行命令时能运行多少就运行多少。如果有一个以上的“-j”参数,那么仅最后一个“-j”才是有效的。(注意这个参数在MS-DOS中是无用的) “-k” “--keep-going” 出错也不停止运行。如果

7、生成一个目标失败了,那么依赖于其上的目标就不会被执行了。 “-l ;” “--load-average[=;]” 指定make运行命令的负载。 “-n” “--just-print” “--dry-run” “--recon” 仅输出执行过程中的命令序列,但并不执行。 “-o ;” “--old-file=;” “--assume-old=;” 不重新生成的指定的;,即使这个目标的依赖文件新于它

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。