图片来自: https://www.bilibili.com/video/BV1YE411D7nH?p=33
预处理:展开头文件/宏替换/去掉注释/条件编译 ;
编译与汇编阶段:编译阶段是检查语法,生成汇编代码 ( test.s main .s),继而汇编代码转换机器码 (test.o main.o),即目标文件;
链接阶段:将源文件中用到的库函数与汇编生成的.o目标文件合并生成可执行文件 (a.exe);
最后由装入程序将装入模块(可执行文件)装入到内存中运行。
装入程序的三种方式: