编译:
1.一般来说,无论是C、C++,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File。
2.在编译时编译器需要的是语法的正确,函数与变量的声明的正确。只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。
链接:
1.链接主要是链接函数和全局变量,链接器会在所有的Object File中找寻函数的实现。
2.链接将所有二进制形式的目标文件和系统组件(比如标准库、动态链接库等)组合成一个可执行文件
流程图:
引用sky_Mata 的图片