嵌入式系统开发学习笔记(4)

上期回顾

嵌入式系统开发学习笔记(3)

嵌入式Linux开发工具

调试器

调试器—gdb

1、gdb也是GUN计划(a\启动程序 b\设置断点 c\查看变量值)
2、使用gdb之前:需要用-g编译选项
3、/ro+tab:自动补齐为/root/
4、bin目录下的命令,在任意目录下可以执行;否则则需指出文件的路径
5、@gcc:隐藏gcc

gdb命令

1、gdb 可执行文件 --tui:进入gdb运行界面
2、run(r):运行命令
3、continue(c):运行命令
4、break + 行号:设置断点
5、break + 函数名:设置断点
6、break +行号+条件:设置断点
7、info break:查看断点信息
8、layout src:归位
9、layout asm:
10、delete(d)+断点行数:删除断点
11、单步执行:next step
12、n:下一步,会跳过循环
13、s:下一步,可进入循环
14、查看变量值:print变量名

gdb命令使用

在这里插入图片描述

通过-g进行编译,再通过-o进行改名成可执行文件

在这里插入图片描述

run:运行程序

在这里插入图片描述
在这里插入图片描述

list:显示程序代码

扫描二维码关注公众号,回复: 12766433 查看本文章

在这里插入图片描述

break:设置断点

在这里插入图片描述

q:退出gdb

在这里插入图片描述

d:消除断点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

info break:查看断点信息

工程管理器

工程管理器—make

1、工程/项目:多个源文件、资源文件构成的项目代码
2、如何编译多个源文件代码?
(1000个源文件,并且不在同一目录)——工程管理器make
3、作用:自动编译
4、makefile文件的作用:存放编译项目的命令(如何编译这个项目的所有操作)
5、makefile是一个脚本文件:批处理

makefile的语法

三要素:目标(最终目标写在第一行)、依赖、命令(执行命令,根据依赖的文件生成对应的目标)
格式:
目标:依赖
tab 命令
执行顺序:make 目标名称(从目标名称开始执行),如果目标不存在,就从下一行开始执行。

makefile计算器的算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

建立add.c、sub.c、mul.c、div.c文件

在这里插入图片描述

建立main.c文件

在这里插入图片描述
在这里插入图片描述

建立main.h文件

在这里插入图片描述

编译makefile文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

make操作

在这里插入图片描述

运行cal文件

猜你喜欢

转载自blog.csdn.net/m0_52251623/article/details/114685021