C语言的编译过程 一共四个步骤: 预处理 预处理用于将所有的#include头文件和宏定义替换成真正的内容 获得.i 文件,依旧是文本文件编译 将预处理之后的程序转换成特定汇编代码 获得.s文件,也是文本文件汇编 将汇编代码转化成机器码 获得.o文件,叫做目标文件,二进制格式,这一步会为每一个源文件产生一个目标文件链接 将多个目标文件以及其所需要的库文件(.so)等链接成最终的可执行文件 平时直接通过 gcc main.c文件其实是包含了上述几个步骤了。