“嵌入式Linux操作系统实验(2022秋)”实验报告

交叉编译工具之Make工程管理器
实验名称 嵌入式开发常用工具
实验类型 验证性实验
时间 2022-10-30

一. 实验目的

  1. 熟练掌握gcc工作原理和使用流程;
  2. 熟练掌握gcc调试用工具的各项功能

二. 实验内容

  1. 在Code目录下新建hello.c文件,,内容为输出“Wellcom to hnit ! ”这段语句,并用gcc进行编译;
  2. 对刚编写的代码通过gcc进行编译。

三. 实验步骤

1. 在Code目录下新建hello.c文件,,内容为输出“Wellcom to hnit!”这段语句,并用gcc进行编译;

图片描述

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

图片描述

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

    2.1 阶段1:预处理阶段:

    图片描述

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

    图片描述

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

    图片描述 2.4 阶段4:程链接阶段

    图片描述

  2. 程序运行:

    图片描述

四. 实验总结

请对本次实验的过程进行思考和总结,并就相关问题和知识点进行说明及归纳。

  1. 总结1,通过本次实验,我了解了,GCC是GNU工具链的集合,它包含编译器、汇编器、链接器、解释器等。它是一个能够编译多种语言的编译器,gcc是可作为C语言的编译器(GNU C Compiler)。
  2. 总结2, 我理解了gcc在执行编译工作的时,分为以下四个过程: (1)预处理(pre-processing),生成.i的文件 (2)编译(compiling):将预处理后的文件转换成汇编语言,生成.s文件 (3)汇编(assembling)变为目标代码(机器代码),生成.o的文件(4)链接(linking)目标代码,生成可执行程序
最新评论
暂无评论~