一. 实验目的
- 熟练掌握gcc工作原理和使用流程;
- 熟练掌握gcc调试用工具的各项功能
二. 实验内容
- 在Code目录下新建hello.c文件,,内容为输出“Wellcom to hnit ! ”这段语句,并用gcc进行编译;
- 对刚编写的代码通过gcc进行编译。
三. 实验步骤
1. 在Code目录下新建hello.c文件,,内容为输出“Wellcom to hnit!”这段语句,并用gcc进行编译;

使用vi在cd /home/shiyanlou/Code 目录下创建hello.c文件。

对hello.c文件处理分为四个阶段:
2.1 阶段1:预处理阶段:

2.2 阶段2:程序编译阶段:
(在编译阶段,输入的是中间文件*.i,编译后生成汇编语言文件*.s )

2.3 程序汇编阶段:(在汇编阶段,将输入的汇编文件*.s转换成机器语言*.o。)
2.4 阶段4:程链接阶段

程序运行:

四. 实验总结
请对本次实验的过程进行思考和总结,并就相关问题和知识点进行说明及归纳。
- 总结1,通过本次实验,我了解了,GCC是GNU工具链的集合,它包含编译器、汇编器、链接器、解释器等。它是一个能够编译多种语言的编译器,gcc是可作为C语言的编译器(GNU C Compiler)。
- 总结2, 我理解了gcc在执行编译工作的时,分为以下四个过程:
(1)预处理(pre-processing),生成.i的文件
(2)编译(compiling):将预处理后的文件转换成汇编语言,生成.s文件
(3)汇编(assembling)变为目标代码(机器代码),生成.o的文件(4)链接(linking)目标代码,生成可执行程序
|