target: echo "hello_Makefile" .PHONY: clean clean: echo "clean Done .2019"
使用伪目标的优势解读: 如果不使用伪目标,且本地存在名为“clean”文件名的文件,那么将不能执行clean目标下的命令。
1. make的基本原则:A make软件认为目标总是对应文件的。 B 如果一个目标对应的依赖为空,将被视无需检查任何依赖是否更新。
如果此时不存在该目标同名的文件,那么make该目标就能执行该目标下的命令们。
如果
此时本地已存在该目标同名的文件,并且依赖也为空,make软件不会执行该目标对应的命令。
2. 使用伪目标,可以消除该目标与本地同名文件的该层对应关系。
不使用.PHONY,实现和伪目标一样功能的,另一种方法:
target: echo "hello_Makefile" #.PHONY: clean clean:Enable_this_target echo "clean Done" Enable_this_target: