博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNU make manual 翻译( 一百零三)
阅读量:5843 次
发布时间:2019-06-18

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

继续翻译

Now you can say just `make' to remake all three programs, or specify asarguments the ones to remake (as in `make prog1 prog3').  Phoniness isnot inherited: the prerequisites of a phony target are not themselvesphony, unless explicitly declared to be so.   When one phony target is a prerequisite of another, it serves as asubroutine of the other.  For example, here `make cleanall' will deletethe object files, the difference files, and the file `program':     .PHONY: cleanall cleanobj cleandiff     cleanall : cleanobj cleandiff             rm program     cleanobj :             rm *.o     cleandiff :             rm *.diff

现在你可以仅仅输入 make 来重新构建所有这三个程序,或者知道指定参数来构建一部分(例如 make prog1 prog2),伪目的不能继承:伪目的的前提条件不能是伪目的,除非明确地进行了如此的宣言。

当一个伪目的是另一个伪目的的前提条件时,它就像是另一个的子程序一样进行工作。例如,这里的 make cleanall 将删除目标文件,差异文件和 program文件:

.PHONY: cleanall cleanobj cleandiff

cleanall : cleanobj cleandiff

rm program

cleanobj :

rm *.o

cleandiff :

rm *.diff

后文待续

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/20/2695293.html,如需转载请自行联系原作者

你可能感兴趣的文章
spring 使用 groovy 的 utf-8 问题
查看>>
STL中的常用的vector,map,set,sort, list用法笔记 .
查看>>
C#中与Oracle连接的代码(原创)
查看>>
Jquery-ui draggable
查看>>
写你的shell,其实很简单[架构篇]
查看>>
dedecms的arclist循环中判断第一个li添加css,否则不加
查看>>
java—三大框架详解,其发展过程及掌握的Java技术慨括
查看>>
css 动画
查看>>
理解React组件的生命周期
查看>>
Git 常用命令
查看>>
SQL分页查询【转】
查看>>
HDU 2094 产生冠军
查看>>
HDU 2289 Cup (二分)
查看>>
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
查看>>
【面试&笔试】ASP.NET的相关问题
查看>>
【Android】Android布局中实现圆角边框
查看>>
动态规划--图像压缩
查看>>
SoapUI Pro Project Solution Collection-XML assert
查看>>
[Jobdu] 题目1139:最大子矩阵
查看>>
[翻译] 使用CSS进行文字旋转
查看>>