C语言编译过程简述
C语言的编译可以分为以下四个阶段:预处理阶段:主要完成对源代码的预处理工作,包括对宏定义指令、头文件包含指令、预定义指令和特殊字符的处理。这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。编译、优化阶段:编译是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。汇编阶段:将汇编语言翻译成机器指令。链接阶段:链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。
复制链接