编译原理实验二、 编译器认知实验报告

该实验旨在了解GCC编译器,包括安装、使用、中间文件分析和优化效果。实验涉及查看GCC版本、编译C程序、预处理、目标代码比较(-O0与-O2)。实验结果显示,优化等级-O2比-O0生成的汇编代码更精简。
摘要由CSDN通过智能技术生成

目录

一、实验目的

二、实验内容

三、实验环境

四、数据准备

五、实验过程描述

六、实验结果及分析

七、实验心得体会


一、实验目的

了解工业界常用的编译器GCC,熟悉编译器的安装和使用过程,观察编译器工作过程中生成的中间文件的格式和内容,了解编译器的优化效果,为编译器的学习和构造奠定良好的基础。

二、实验内容

1.查看GCC编译器的版本

2.使用GCC编译器编译C程序文件,并运行生成的可执行文件

3.查看GCC编译器的预处理结果

4.查看GCC编译器生成的目标代码

5.比较GCC编译器在不同优化等级-O0与-O2下生成的目标代码的区别

三、实验环境

Linux系统(Ubuntu、Debian、Gentoo等系统均可)

gcc 7.3.0 或更高版本

四、数据准备

本次实验需要进行编译的文件均在file文件夹下。其中,需要进行编译的文件为prime.c。

五、实验过程描述

六、实验结果及分析

  1. 查看GCC编译器的版本:

2.使用GCC编译器编译C程序文件,并运行生成的可执行文件

 3.查看GCC编译器的预处理结果

 预处理结果为1842行。

4.查看GCC编译器生成的目标代码

 在不优化(O0)的情况下汇编代码有132行。

5.比较GCC编译器在不同优化等级-O0与-O2下生成的目标代码的区别

 在经过优化(O2)的情况下汇编代码有118行。

七、实验心得体会

通过本次实验我了解了工业界常用的编译器GCC,熟悉编译器的安装和使用过程,通过观察编译器工作过程中生成的中间文件的格式和内容,了解了编译器的优化效果,体会到了优化参数对程序运行带来的影响,为编译器的学习和构造奠定良好的基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

女主对此感到厌烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值