一直不知道Makefile中.PHONY是什么意思,查了查便记下来。
 
所谓的PHONY这个单词就是伪造的意思,makefile中将.PHONY放在一个目标前就是指明这个目标是伪文件目标。
 
如下:.PHONY:clean
 
这里clean目标没有依赖文件,如果执行make命令的目录中出现了clean文件,由于其没有依赖文件,所以它永远是最新的,所以根据make的规则clean目标下的命令是不会被执行的。
 
.PHONY是一个伪目标,可以防止在Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,另一种是提交执行makefile时的效率。
posted on 2019-09-27 16:10  守死得生  阅读(1978)  评论(0编辑  收藏  举报