makefile学习笔记

概述

C/C++ 编译流程: 编译、汇编、链接

在汇编完成后,会生成中间文件。windows下是.obj,Unix下是.o

编译时,只要源代码的语法正确,编译器就可以编译出中间目标文件。

链接时,主要是链接函数和全局变量。所以,我们可以使用这些中间目标文件( .o 文件或 .obj 文件)来链接我们的应用程序。在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便。所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。

参考

基本就是下面的教程的搬运+一点的自己理解