C语言执行过程

使用 gcc 汇编器编译 C 语言程序时通常会经过四个处理阶段,即预处理阶段、编译阶段、汇编阶段和链接阶段。

C语言执行过程
在前处理阶段中,gcc 会把 C 程序传递给 C 前处理器 CPP,对 C 语言程序中指示符和宏进行替换处理,输出纯 C 语言代码;在编译阶段,gcc 把 C 语言程序编译生成对应的与机器相关的 as 汇编语言代码;在汇编阶段,as 汇编器会把汇编代码转换成机器指令,并以特定二进制格式输出保存在目标文件中;最后 GNU ld 链接器把程序的相关目标文件组合链接在一起,生成程序的可执行映像文件。
对于某次编译过程,并非一定要全
部执行这四个阶段,使用命令行选项可以令 gcc 编译过程在某个处理阶段后就停止执行。例