1.基本介绍

一个工程的源文件不计其数,按其类型分别放在若干个目录中,Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些需要后编译,哪些需要重新编译,甚至进行更复杂的功能操作,因为Makefile 文件就像一个shell脚本一样,也能执行操作系统的命令。

上述为专业说法,简单来说,以后可能会一次编译几千个几万个文件,如果依靠人手写命令来达到编译效果,效率极低,我们可以通过Makefile中的一些命令来实现"自动化编译",一旦写好,只需要一个make命令,整个工程就能自动编译,极大的提高了软件开发的效率

2.Makefile 文件命名和规则

1)文件命名

makefile || Makefile

2)规则

	目标 ... : 依赖 ...
    		命令(Shell命令)
         ...