拓展三之嵌入式开发工具(gdb&make)

本文介绍了嵌入式开发中的两个关键工具——调试器gdb和工程管理器make。gdb允许程序员在断点处暂停程序,改变执行环境,并提供了丰富的调试功能。而make则是一个自动编译管理器,根据Makefile自动发现并编译更新的文件,减少了手动编译的工作量。学习使用这两个工具对于提升嵌入式开发效率至关重要。
摘要由CSDN通过智能技术生成
一、思考题:

1、gcc -static的作用?
答:当gcc -static用于编译一个程序时,会使此程序静态编译(把动态库的函数和所依赖的任何东西,都编译进本程序),编译好后,文件会非常大,但是,运行时就不需要依赖任何动态库了。
2、三级优化,每级优化了什么?
答:
-O1:提供基础级别的优化,采用优化算法,减少生成代码的大小,降低执行代码的运行速度;
-O2:提供更高级的代码优化,采用几乎所有的目标配置支持的优化算法,提高目标代码的运行速度;
-O3:提供最高级的代码优化,采取更多向量化算法,提高代码的并行执行程度。

二、嵌入式开发工具之调试器:gdb

1、gdb简介
gcc调试C程序时只能根据gcc编译时发出的错误警告进行修改,而gdb可以有更强的调试功能。gdb调试器是由GNU开发的一款调试器,它可以和Visual C++、Visual Basic等开发工具的调试器媲美。
2、gdb的主要功能
①可以在指定的断点处让被调试程序停止
②启动被调试程序,可以按自己的意愿运行程序
③可以动态地改变程序的执行环境
3、gdb的使用
①生成调试信息
在使用gdb调试器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值