1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
调试器:gdb
1、GNU计划的工具;内核调试KGDB 2、程序的错误分类:编译时错误:语法错误 运行时错误:内存错误,逻辑错误 3、gdb的功能:1.运行程序;2.设置断点;3。查看变量值 4、hello.c gcc-g hello.c -o hello gdb hello 5、使用 –tui: layout asm显示汇编 layout src显示源码 layou split进行分割同时显示 run finish continue break+行号 break+函数名 break+行号if条件 info break; delete+断点编号 enable+断点编号 disable+断点编号 单步执行: step next 工程管理器-make 1、工程管理器:编译很多个文件(类型不同、存放不再不同目录、资源文件使用)组成的软件代码结构 单个.c—gcc hello.c -o hello 10000个.c(分别保存在100个不同目录) – make—makefile 如何编写makefile文件? makefile是个脚本文件(批处理) makefile语法:目标、依赖、命令 目标:依赖 按下tab 命令 执行命令,依赖这个文件,最终生成目标; makefile执行顺序:自上而下,当你的目标依赖的文件又是有一个目标时,会先跳转到该目标去执行相关命令 make+目标名:从该目标开始自上向下执行; 实现自动编译:根据makefile文件的内容进行 “自动编译”: 1、根据makeflie文件的内容进行自动编译 2、根据文件的时间戳来判断文件是否需要编译 为什么将.c文件先编译生成.o文件,再由.o文件生成可执行文件? 前提:源文件到可执行文件:预处理、编译、汇编、链接(1s) gcc hello.c -ohello 4s cal:main.c add.c sub.c div.c mul.c gcc*.c -o cal 20s 假设修改了add.c—make:20s -------------------------make:(.c–>.o)第一次20s 第二次:4s+5s=9s 功能目录管理软件代码:makefile: 1、总控Makefile 进入各个功能目录执行make,并将所有.o文件链接生成可执行文件 2、功能目录Makefile 将功能目录下的源文件编译生成目标文件.o 3、script |
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1074浏览 3评论
195浏览 2评论
457浏览 2评论
370浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:02 , Processed in 1.169887 second(s), Total 78, Slave 59 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号