在 Makefile 文件中,如果你的规则名称和当前目录下已存在的文件夹或文件同名时,make将什么也不会做。

比如,你有一个build的文件夹,又有一条buildmake 指令,那么你执行make build时,会报错的。

这时候, .PHONY 就派上用场了, 它告诉 make 忽略文件及文件夹,因此就只会匹配你的规则了。