^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,你注意到这个了吗

如何制定android交叉编译工具链

Makefile将变量传递给bash脚本

vsftpd交叉编译

Linux系统移植:Kernel 顶层 Makefile(上)

Linux系统移植:Kernel 顶层 Makefile(上)