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

嵌入式系统开发学习笔记

  • 嵌入式Linux开发工具
    • 调试器
      • 调试器—gdb
      • gdb命令
      • gdb命令使用
    • 工程管理器
      • 工程管理器—make
      • makefile的语法
      • makefile计算器的算法

嵌入式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进行改名成可执行文件

嵌入式系统开发学习笔记(4)_第1张图片

run:运行程序

嵌入式系统开发学习笔记(4)_第2张图片
嵌入式系统开发学习笔记(4)_第3张图片

list:显示程序代码

嵌入式系统开发学习笔记(4)_第4张图片

break:设置断点

嵌入式系统开发学习笔记(4)_第5张图片

q:退出gdb

嵌入式系统开发学习笔记(4)_第6张图片

d:消除断点

在这里插入图片描述
嵌入式系统开发学习笔记(4)_第7张图片
嵌入式系统开发学习笔记(4)_第8张图片

info break:查看断点信息

工程管理器

工程管理器—make

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

makefile的语法

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

makefile计算器的算法

在这里插入图片描述
嵌入式系统开发学习笔记(4)_第9张图片
在这里插入图片描述
在这里插入图片描述

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

嵌入式系统开发学习笔记(4)_第10张图片

建立main.c文件

嵌入式系统开发学习笔记(4)_第11张图片
嵌入式系统开发学习笔记(4)_第12张图片

编译makefile文件

在这里插入图片描述
在这里插入图片描述
嵌入式系统开发学习笔记(4)_第13张图片
在这里插入图片描述

make操作

嵌入式系统开发学习笔记(4)_第14张图片

运行cal文件

你可能感兴趣的:(学习笔记,嵌入式,linux)