概述
C/C++ 编译流程: 编译、汇编、链接
在汇编完成后,会生成中间文件。windows下是.obj
,Unix下是.o
。
编译时,只要源代码的语法正确,编译器就可以编译出中间目标文件。
链接时,主要是链接函数和全局变量。所以,我们可以使用这些中间目标文件( .o
文件或 .obj
文件)来链接我们的应用程序。在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便。所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib
文件,在UNIX下,是Archive File,也就是 .a
文件。
参考
基本就是下面的教程的搬运+一点的自己理解