因为在makefile中,make在默认状况下将目标看成是一个文件来处理,因此这里就会出现一个状况,若是makefile中的目标是实际已经存在的文件,那么,咱们在使用makefile的时候,就会报错。为了不这种状况的出现,就引入了伪目标的概念。
ide
引入伪目标后的makefile写法以下
blog
.PHONY : clean clean : rm *.o hello.out
此时,哪怕当前目录下已经存在了一个名为clean的文件,make仍然会去执行clean目标下的命令。
it
若是不是标准的GNU make的话,那么.PHONY关键字就没法使用,这就致使,若是存在一个与目标名相同的文件时,没法再执行该目标,这时候有一种另外的方法来实现伪目标的目的。
class
交流QQ群:199546072file