嵌入式系统设计学习周记④——嵌入式Linux开发项目

调试器gdb

1.gdb是GNU计划的工具;内核调试KGDB
2.程序错误分类
①编译时错误:语法错误
②运行时错误:内容错误,逻辑错误
3.gdb的功能:①运行程序 ②设置断点 ③查看变量值
4. hello.c
gcc -g hello.c -o hello
gdb hello 或 gdb hello --tui
5.使用:
I --tui:
layout asm 显示汇编
layout src 显示源码
layout splitt 实现分割
II:
run
finish
continue:结束当前断电,运行直到下一个断点
break+行号
break+函数名
break+行号if条件
info break 查看断电
delete+断点编号 删除断点
enable+断点编号 使能
disable+断点编号 使禁止
III单步执行:
next 无法进入子函数
step 可以进入子函数

工程管理器make

编译多个文件(类型不同,存放在不同的目录,资源文件使用)组成的软件结构代码
实现“自动编译”:
①根据makefile文件的内容进行自动编译
②根据文件的时间戳来确定文件是否需要编译
makefile是脚本文件(批处理)
makefile语法:目标、依赖、命令
格式{目标:依赖 按下Tab命令} 执行命令,依赖此文件,最终生成目标
makefile执行顺序:自上向下,当你的依赖文件是一个目标时,会先跳转到该目标去执行命令
make+目标名:从该目标开始自上向下执行
伪目标:只执行命令,不生成对应的文件 .PHONY:clean install
make -f Makefile 指定特定makefile文件执行
将.c文件编译生成o文件,再由.o文件生成可执行文件可以大大节约编译时间
makefile类别
①总控makefile:进入各个功能目录执行make,将所有.o文件链接生成可执行文件
②功能目录makefile;吧功能目录下源文件编译生成目标文件.o
③scripts目录头文件makefile:定义变量,供其他makefile使用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值