自动化编译
make是一个命令工具,是一个解释makefile中指令的命令工具。
不同厂商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章。
GNU Make应用最为广泛。
关于程序的编译和链接
一般来说,每个源文件都应该对应于一个中间目标文件(O文件和OBJ文件)。
链接时,主要是链接函数和全局变量。
由于编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,很不方便,因此要给目标文件打个包,在windows下这种包叫做库文件lib,在Unix下,是archive文件,即.a文件。