前言:
此时你们对“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 葵花宝典