make 伪目标
来源:互联网 发布:如何看待网络暴力现象 编辑:程序博客网 时间:2024/06/15 23:52
五、伪目标
最早先的一个例子中,我们提到过一个“clean”的目标,这是一个“伪目标”,
clean:
rm *.o temp
正像我们前面例子中的“clean”一样,即然我们生成了许多文件编译文件,我们也应该提供一个清除它们的“目标”以备完整地重编译而用。 (以“make clean”来使用该目标)
因为,我们并不生成“clean”这个文件。“伪目标”并不是一个文件,只是一个标签,由于“伪目标”不是文件,所以make无法生成它的依赖关系和决定它是否要执行。我们只有通过显示地指明这个“目标”才能让其生效。当然,“伪目标”的取名不能和文件名重名,不然其就失去了“伪目标”的意义了。
当然,为了避免和文件重名的这种情况,我们可以使用一个特殊的标记“.PHONY”来显示地指明一个目标是“伪目标”,向make说明,不管是否有这个文件,这个目标就是“伪目标”。
.PHONY : clean
只要有这个声明,不管是否有“clean”文件,要运行“clean”这个目标,只有“make clean”这样。于是整个过程可以这样写:
.PHONY: clean
clean:
rm *.o temp
最早先的一个例子中,我们提到过一个“clean”的目标,这是一个“伪目标”,
clean:
rm *.o temp
正像我们前面例子中的“clean”一样,即然我们生成了许多文件编译文件,我们也应该提供一个清除它们的“目标”以备完整地重编译而用。 (以“make clean”来使用该目标)
因为,我们并不生成“clean”这个文件。“伪目标”并不是一个文件,只是一个标签,由于“伪目标”不是文件,所以make无法生成它的依赖关系和决定它是否要执行。我们只有通过显示地指明这个“目标”才能让其生效。当然,“伪目标”的取名不能和文件名重名,不然其就失去了“伪目标”的意义了。
当然,为了避免和文件重名的这种情况,我们可以使用一个特殊的标记“.PHONY”来显示地指明一个目标是“伪目标”,向make说明,不管是否有这个文件,这个目标就是“伪目标”。
.PHONY : clean
只要有这个声明,不管是否有“clean”文件,要运行“clean”这个目标,只有“make clean”这样。于是整个过程可以这样写:
.PHONY: clean
clean:
rm *.o temp
0 0
- make 伪目标
- 伪目标
- 伪目标
- 伪目标
- 伪目标
- Make 笔记: 空目标
- [makefile 笔记]之一--Make的工作方式、命令执行、伪目标与冒号
- Makefile中的伪目标
- 使用伪目标
- Makefile中的伪目标
- Makefile中的伪目标
- Makefile伪目标详解
- (makefile).PHONY 伪目标
- makefile .PHONY 伪目标
- 伪目标.PHONY
- Makefile伪目标
- MAKEFILE -- 伪目标
- Makefile中的伪目标
- NPN传感器PNP传感器原理和分类
- 关于Django的TIME_ZONE时区问题的若干总结
- 线索二叉树(解释)
- 坦诚相待
- Android创建标签页的两种方式
- make 伪目标
- 黑马程序员_Java异常处理
- 最小堆与最大堆的实现
- JDBC与CMD方式执行MySQL文件
- Z0-851-Oracle认证专家,Java SE 6的程序员考试
- epoll的LT和ET模式
- 经纬财富:南康ADP数据过后,金银动向解析
- 同一个事务里 查询 已删除但是未提交的数据[bug记录]
- 给导航栏添加停留样式