目录
了解工业界常用的编译器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。
2.使用GCC编译器编译C程序文件,并运行生成的可执行文件
3.查看GCC编译器的预处理结果
预处理结果为1842行。
4.查看GCC编译器生成的目标代码
在不优化(O0)的情况下汇编代码有132行。
5.比较GCC编译器在不同优化等级-O0与-O2下生成的目标代码的区别
在经过优化(O2)的情况下汇编代码有118行。
通过本次实验我了解了工业界常用的编译器GCC,熟悉编译器的安装和使用过程,通过观察编译器工作过程中生成的中间文件的格式和内容,了解了编译器的优化效果,体会到了优化参数对程序运行带来的影响,为编译器的学习和构造奠定良好的基础。