Makefile中.PHONY的含义

简介: Makefile中.PHONY的含义

含义


单词phony (即phoney)的意思是:伪造的,假的。
在Makefile中,


.PHONY后面的target表示的也是一个伪造的target, 而不是真实存在的文件target,注意Makefile的target默认是文件。


作用


.PHONY是一个伪目标,


可以防止在Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,
另一种是提交执行makefile时的效率。


说明


(1)伪目标意思是这个目标本身不代表一个文件,执行这个目标不是为了得到某个文件或东西,而是单纯为了执行这个目标下面的命令。


(2)伪目标一般都没有依赖,因为执行伪目标就是为了执行目标下面的命令。既然一定要执行命令了那就不必加依赖,因为不加依赖意思就是无条件执行。


(3)伪目标可以直接写,不影响使用;但是有时候为了明确声明这个目标是伪目标会在伪目标的前面用.PHONY来明确声明它是伪目标

目录
相关文章
|
6月前
|
算法 开发者
【Makefile 相关 】Makefile中patsubst(扩展通配符)的含义
【Makefile 相关 】Makefile中patsubst(扩展通配符)的含义
147 0
|
C语言
Makefile教程(Makefile的结构)
Makefile教程(Makefile的结构)
102 0
|
C语言
makefile make 的隐式规则
makefile make 的隐式规则
66 0
|
6月前
Makefile中.SUFFIXES的含义
Makefile中.SUFFIXES的含义
160 0
|
6月前
|
存储 编译器
Makefile结构与其常见书写格式
Makefile结构与其常见书写格式
41 0
|
Shell
makefile 变量的扩展
makefile 变量的扩展
43 1
|
编译器 C语言 C++
Makefile中常见的gcc编译参数
Makefile中常见的gcc编译参数
396 0