嵌入式技术及应用-【Ubuntu】实验2-简单的Linux编程

一、实验目的及要求

掌握linux下编程的基本方法

二、实验原理与内容

用vi、gcc、gdb进行编程、调试和编译。

(1)用vi编写一个简单程序(打印小于100的质数)。

(2)用gcc、gdb编译并调试该程序。

三、实验软硬件环境

虚拟机软件、一台计算机

四、实验过程(实验步骤、记录、数据、分析)

按步骤依次写出程序、运行结果等(可截屏)

1.用vi编写一个简单程序(打印小于100的质数

2.用gcc、gdb编译并调试该程序

分析:

gcc -E xxx.c -o xxx.i:预处理(主要进行宏替换以及头文件的包含展开,不会检查错误)

gcc -S xxx.i -o xxx.s:编译(编译生成汇编文件,会检查语法是否有错误)

gcc -c xxx.s -o xxx.o:汇编(将汇编文件编译成目标文件(二进制文件))

gcc xxx.o -o xxx:链接(链接库函数,生成可执行文件)

(或者直接一步完成编译:gcc -o xxx   xxx.c,就会直接生成可执行文件

gdb调试过程:

首先使用gcchcy2.c进行编译,注意一定要加上选项“-g”,这样编译出的可执行代码中才包括调试信息,否则之后gdb无法载入该可执行文件。

gdb调试的目标为可执行文件。使用命令“gdb + 可执行文件名”即可启动gdb调试。

五、实验结论与体会

1. gcc是一个可移植的编译器,支持多种硬件平台。从源代码test.c到执行代码a.out,总共经历了4个编译必不可少的步骤,分别是预处理、编译、汇编、链接

2. gdb调试过程大致有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量等

3.熟悉了gcc编译器编译代码、gdb调试器调试代码的基本过程。

4.掌握了linux命令的使用情况、linux系统下的C语言编程方法。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

利威尔·

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

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

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

打赏作者

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

抵扣说明:

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

余额充值