C语言编译过程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言编译过程

C语言编译过程

由前面的介绍,我相信大家对C语言已经有了简单的认识,那么,C语言的执行过程又是怎样的呢?接下来重点论述C语言的编译过程。在引论中提到过,一切语言的执行最终都会落实到计算机的CPU来执行,那就必须将我们编写的代码转换为计算机能够识别的目标代码,也就是二进制的代码。因此,就必须通过编译过程,当然这里的编译也包括链接等步骤,具体实现过程如下图所示。

C语言源程序,就是我们通过各种编译器编辑的源代码,当然也可以通过诸如edit plus这类编辑工具,按照C语言的语法规则,编写的代码,通常是以.c 结尾的,当然也可以包含.h结尾的头文件.

预处理阶段,通过各种编译器的与处理器(Preprocessor),将.c文件中的宏替换(macro replace),条件编译指令,头文件包含,特殊符号,以及typedef 类型定义。

编译阶段,就是将预处理阶段的.c文件生成汇编语言,通常是以.s/.asm的文件,用于下一阶段的汇编工作。

汇编阶段,汇编器将.asm文件生成中间代码.o文件。

然后通过链接器,即可得到中间代码,当然往往还需要代码优化下,以便提高执行的效率和空间的节省。最后生成了.exe可执行文件,即可在我们的编译器上运行。

相关文档
最新文档