1. 示例
clean:
(tab)rm *.o hello.out
执行make clean时,删除所有的.o文件和hello.out文件
当再次make后,执行make clean后显示该文件已是最新…
2. 伪目标的引入
伪目标的语法:先声明,后使用
本质:伪目标是make中特殊目标.PHONT的依赖
.PHONY : clean
clean:
(tab)rm *.o hello.out
3. 伪目标的妙用
.PHONY : clean rebuild all
rebuild : clean all
clean :
(tab)rm *.o hello.out
技巧
原理:如果一个规则没有命令或者依赖,并且他的目标不是一个存在的文件名;在执行此规则时,目标总会被认为是最新的。
4. 小结
默认情况下,make认为目标对应着一个文件
.PHONY用于声明一个伪目标,伪目标不对应实际的文件
伪目标的本质是make中特殊目标.PHONY的依赖
使用伪目标可以模拟“函数调用”