静态链接
程序编译过程经历了四个步骤,分别是预处理,编译,汇编和链接。
预处理:主要处理源代码中那些以#include
、#define
、#if
、#ifdef
、#pragma
等。
接着编译程序将程序输出为汇编语言的文件,再由汇编器将汇编代码转成机器可执行的指令。经过预编译、编译和汇编后,输出一个目标文件。
最后再由连接器将所有的目标文件链接成一个可执行文件。
执行时通过装载器Loader把可执行文件装载到内存中。CPU从内存中读取指令和数据,来开始真正执行程序。
**静态链接过程** 动态链接