^0^交叉开发makefile脚本中伪目标clean和.PHONY,你注意到这个了吗
Posted 歌咏^0^
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了^0^交叉开发makefile脚本中伪目标clean和.PHONY,你注意到这个了吗相关的知识,希望对你有一定的参考价值。
// .PHONY 意思表示clean是一个“伪目标
//”rm前面的 '—' 某些文件出现问题,但不要管,继续做后面的事
1. 这里要说明一点的是:
clean不是一个文件,它只不过是一个动作名字,有点像C语言中的lable一样,其冒号后什么也没有,那么,make就不会自动去找文件的依赖性,也就不会自动执行其后所定义的命令。要执行其后的命令,就要在make命令后明显得指出这个lable的名字。这样的方法非常有用,我们可以在一个makefile中定义不用的编译或是和编译无关的命令,比如为了重新编译,删除编译好的目标文件。
2.注意:
clean的规则不要放在文件的开头,不然,这就会变成make的默认目标,默认规矩是:clean从来都是放在文件的最后
^0^你学到了吗,来个赞吧!!
以上是关于^0^交叉开发makefile脚本中伪目标clean和.PHONY,你注意到这个了吗的主要内容,如果未能解决你的问题,请参考以下文章
^0^交叉开发makefile脚本中伪目标clean和.PHONY,你注意到这个了吗