learning makefile .PHONY】的更多相关文章

case 1: Makefile clean: rm a environment_1 : There is only file a $ make clean clean a environment_2 : There are two file a and clean $ make clean make: 'clean' is up to date. can't clean a case 2: Makefile .PHONY: clean clean: rm a environment_1 : T…
看下面的例子 Makefile文件 .PHONY: cleanclean: rm *.o 当Makefile文件所在目录有文件名为clean的文件,命令行“.PHONY: clean”又没添加的话,执行make clean是无效的 所以“.PHONY: clean”就是保证即使目录下有文件名为clean的文件,也能正常执行make clean…
Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字.有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能. 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行.例如: clean: rm *.o temp因 为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行.如果目录中出现了"clean"文件,则规则失…