龙空技术网

C语言小知识点 Makefile 中.PHONY的作用

对就是RTOS 161

前言:

此时你们对“makefile 葵花宝典”大约比较讲究,各位老铁们都需要了解一些“makefile 葵花宝典”的相关内容。那么小编同时在网上汇集了一些有关“makefile 葵花宝典””的相关资讯,希望你们能喜欢,咱们一起来学习一下吧!

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

.PHONY: cleanmeans the word "clean" doesn't represent a file name in this Makefile;means the Makefile has nothing to do with a file called "clean" in the same directory.makefile里.PHONY的用处

如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:

  clean:  							rm *.o temp

因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规则失效了:没有依赖文件,文件"clean"始终是最新的,命令永远不会 执行;为避免这个问题,可使用".PHONY"指明该目标。如:  

.PHONY : clean

这样执行"make clean"会无视"clean"文件存在与否。

标签: #makefile 葵花宝典