以hello.c文件为例
- 预处理阶段。预处理器根据以#字符开头的的命令,修改源程序,如#include<studio.h>命令告诉预处理器读取系统头文件stdio.h的内容,并将它直接插入到程序文本中。
- 编译阶段。编译器将hello.i翻译为汇编语言hello.s文件。
- 汇编阶段。汇编器将hello.s翻译为机器语言指令,成为可重定位目标文件hello.o文件,该文件是一个 二进制文件。
- 链接阶段。链接器将程序中用到的库函数,合并到程序中生成可执行的目标文件hello(可执行文件)。
以hello.c文件为例