编译器的设计与实现.ppt
- 格式:ppt
- 大小:540.31 KB
- 文档页数:88
Gcc Gcc编译器编译器主讲人主讲人::李奎什么是什么是gcc gccGcc Gcc是一种编译工具是一种编译工具是一种编译工具。
它能够将高级语言它能够将高级语言((如c 语言)编写的文件编译生成操作系统可以执行的二进制工具Gcc Gcc工具的编译过程工具的编译过程•Gcc Gcc把源文件把源文件把源文件((.c .c文件文件文件))生成操作系统可执行的文件要经历四个过程要经历四个过程。
这个四个过程是预处理这个四个过程是预处理、、编译编译、、汇编汇编、、链接链接。
它们是按顺序执行的它们是按顺序执行的。
如下如所示如下如所示::预处理链接编译汇编源文件.C 可执行文件预处理器编译器汇编器连接器预处理阶段预处理器是在真正的翻译源文件开始之前由是在真正的翻译源文件开始之前由gcc gcc gcc编译编译器调用的独立程序器调用的独立程序。
预处理器可以删除注释预处理器可以删除注释、、包含其他文件以及进行宏替换其他文件以及进行宏替换。
编译阶段编译阶段的主要工作是把我们的源代码生成相应的汇编代码的过程汇编代码的过程。
这个阶段花费的时间会比较长这个阶段花费的时间会比较长。
它需要对我们的它需要对我们的C C 语言进行语法和语义的分析语言进行语法和语义的分析,,还需要优化我们的代码要优化我们的代码,,最终生成汇编代码最终生成汇编代码。
汇编阶段首先我们应该知道汇编代码首先我们应该知道汇编代码((汇编指令汇编指令))并不是机器能够执行的语言器能够执行的语言。
我们还必须把汇编语言翻译成计算机能识别的机器语言计算机能识别的机器语言,,这个翻译的过程是在汇编阶段完成的编阶段完成的。
链接阶段链接阶段是通过链接器完成的链接阶段是通过链接器完成的。
链接器是一个独立的程序的程序,,它将一个或者多个由编译器或汇编器生成的目标文件外加库链接为一个可执行的文件的目标文件外加库链接为一个可执行的文件。
•一般来说一般来说,,系统安装后就已经安装和设定好了系统安装后就已经安装和设定好了gcc gcc gcc。