0312 嵌入式学习笔记(4)

day4

嵌入式linux开发工具-调试器gdb

1、gdb也是GNU计划(a\启动运行程序 b\设置断点 c\查看变量值)
2、使用gdb之前:需用-g编译选项
3、学习gdb命令:gdb可执行文件 --tui
4、运行命令:run® continue©
5、设置断点:break+行号 break+函数名 break+行号+条件
6、查看断点信息:info break
7、删除断点:delete+断点号(查看到的,最前的编号1、2、3…)
8、单步执行:next(不进入子函数) step(进入子函数)
9、查看变量值:print变量名

vim demo.c
gcc -g demo.c -o demo
gdb demo 进入gdb

(gdb)run 运行
(gdb)list 查看代码 需要多按几次空格
(gdb)break 24 断点
(gdb)q 退出

(gdb)d 24 消除断点

gcc demo --tui
layout src
layout asm 打开汇编

next不能运行for循环,要先断点

(gdb)n 单步执行 不进入循环
(gdb)s 单步执行 进入循环
(gdb)c

嵌入式linux开发工具-工程管理器 make

1、什么是工程/项目(项目:多个源文件,资源文件构成的项目代码)
2、如何编译多个源文件的代码?(1000个源文件,并且不在同一目录) —工程管理器make
3、作用:自动编译
4、makefile文件的作用:存放编译项目的命令(如何编译这个项目的所有操作)
5、makefile是一个脚本文件:批量处理命令
6、makefile语法:三要素:目标、依赖、命令(执行命令,根据依赖的文件生成对应的目标)

格式
目标:依赖
tab 命令

执行顺序:make目标名称 (从目标名称下开始执行)如果目标名称不存在就从下一行开始执行
执行命令,根据依赖的文件生成对应的目标

./hello 在当前目录下把可执行的文件执行

pwd显示当前路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值