上期回顾
嵌入式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:显示程序代码
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文件