2.gcc编译器(ppt)

2.gcc编译器(ppt)

ID:4156135

大小:276.83 KB

页数:9页

时间:2017-11-29

2.gcc编译器(ppt)_第1页
2.gcc编译器(ppt)_第2页
2.gcc编译器(ppt)_第3页
2.gcc编译器(ppt)_第4页
2.gcc编译器(ppt)_第5页
资源描述:

《2.gcc编译器(ppt)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GccGcc编译器Gcc编译器主讲人::李奎:李奎什么是gccGccGcc是一种编译工具Gcc是一种编译工具。。它能够将高级语言。它能够将高级语言((如(如如c如ccc语言语言))编写的文件编译生成操作系统可以执行的二进制)编写的文件编译生成操作系统可以执行的二进制工具GccGcc工具的编译过程Gcc工具的编译过程•GccGcc把源文件Gcc把源文件((.c(.c.c.c文件文件)生成操作系统可执行的文件要经历四个过程。。这个四个过程是预处理。这个四个过程是预处理、、编译、编译、汇编、、链接、链接。。它们是按顺序执行的。它们是按顺序执行的。。如下如所示。如下如所示:源文

2、件.C预处理编译汇编链接可执行文件预处理器编译器汇编器连接器预处理阶段预处理器是在真正的翻译源文件开始之前由gcc编译器调用的独立程序。。预处理器可以删除注释。预处理器可以删除注释、、包含、包含其他文件以及进行宏替换。编译阶段编译阶段的主要工作是把我们的源代码生成相应的汇编代码的过程。。这个阶段花费的时间会比较长。这个阶段花费的时间会比较长。它需要对我们的CCC语言进行语法和语义的分析C语言进行语法和语义的分析,还需要优化我们的代码,,最终生成汇编代码,最终生成汇编代码。汇编阶段首先我们应该知道汇编代码((汇编指令(汇编指令))并不是机)并不是机器能够执行的语言。。我们

3、还必须把汇编语言翻译成。我们还必须把汇编语言翻译成计算机能识别的机器语言,,这个翻译的过程是在汇,这个翻译的过程是在汇编阶段完成的。链接阶段链接阶段是通过链接器完成的。。链接器是一个独立。链接器是一个独立的程序,,它将一个或者多个由编译器或汇编器生成,它将一个或者多个由编译器或汇编器生成的目标文件外加库链接为一个可执行的文件。gccgcc的版本信息gcc的版本信息•一般来说,,系统安装后就已经安装和设定好了,系统安装后就已经安装和设定好了gcc。在在shell在shellshell的提示符下键入shell的提示符下键入gccgccvgccvvv,,屏幕上就会显示出目前正

4、在使用的gccgcc的版本gcc的版本,同时这可以确定系统所支持的是ELFELF还是ELF还是a.outa.out可执行文件格式a.out可执行文件格式。后缀名所对应的语言只是编译不链接,,生成目标文件,生成目标文件““.“...oooo”””gcc”gccgcc–gcc––c–ccc只是编译不汇编,,生成汇编代码,生成汇编代码““.“...ssss”””gcc”gccgcc–gcc––S–SSS只进行预编译,,不做其他处理,不做其他处理““.“...iiii”””gcc”gccgcc–gcc––E–EEE–––o–ooo在执行程序中包含标准调试信息ofile把输出文件

5、输出到filefile里file里里as里asasa.sasa.sa.s–a.s––o–oooa.oa.o打印编译器版本信息Idir增加头文件的搜索范围Ldir增加库文件的搜索范围

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。