一个.c源代码到可执行程序要经历以下过程:
预处理(preprocess)
这一步主要是修改中以"#"开头的代码,例如#include和#define等。
这一步输出.i文件
编译 (compile)
编译过程将经过预处理的程序变成汇编语言程序——所谓汇编,是一种标准的文本格式描述一条低级机器指令。
这一步输出.s文件
汇编 (assembly)
汇编器将程序翻译成计算机能读懂的机器语言指令,并且是可重定位目标的二进制文件。
这一步输出.o文件
链接 (link)
如果程序中include了另外一个程序,那么就需要连接器将两/多个.o文件链接起来,变成最终的可执行程序。