在 Makefile 文件中,如果你的规则名称和当前目录下已存在的文件夹或文件同名时,make
将什么也不会做。
比如,你有一个build
的文件夹,又有一条build
的 make
指令,那么你执行make build
时,会报错的。
这时候, .PHONY
就派上用场了, 它告诉 make
忽略文件及文件夹,因此就只会匹配你的规则了。
在 Makefile 文件中,如果你的规则名称和当前目录下已存在的文件夹或文件同名时,make
将什么也不会做。
比如,你有一个build
的文件夹,又有一条build
的 make
指令,那么你执行make build
时,会报错的。
这时候, .PHONY
就派上用场了, 它告诉 make
忽略文件及文件夹,因此就只会匹配你的规则了。