Makefile中.PHONY的含义

简介: Makefile中.PHONY的含义

含义


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


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


作用


.PHONY是一个伪目标,


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


说明


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


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


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

目录
相关文章
|
7月前
|
Shell
Makefile函数的使用(1)
Makefile函数的使用(1)
41 0
|
7月前
|
算法 开发者
【Makefile 相关 】Makefile中patsubst(扩展通配符)的含义
【Makefile 相关 】Makefile中patsubst(扩展通配符)的含义
195 0
|
C语言
makefile make 的隐式规则
makefile make 的隐式规则
74 0
|
7月前
Makefile中.SUFFIXES的含义
Makefile中.SUFFIXES的含义
191 0
|
Shell
makefile 变量的扩展
makefile 变量的扩展
56 1
|
缓存
关于CMake中不同变量的用法与总结
关于CMake中不同变量的用法与总结
176 0
|
编译器 C语言 C++
Makefile中常见的gcc编译参数
Makefile中常见的gcc编译参数
417 0