binutils——GCC的辅助工具集

什么是开发环境?

构建环境

  • 编写代码,程序编译,版本控制(可选)

版本控制多数在公司中使用,个人开发我们常常使用备份的方式来保存之前的版本。常用版本控制有:SVN、Git等。

调试环境

  • 用于定位问题的辅助工具集

当我们编写完程序后,经常会出现各种各样的bug。而源代码文件要成千上万个。单靠人力去检查,是很费时间、精力的。因此我们需要一些辅助工具来帮助我们查找这些bug。

测试环境

  • 用于验证目标程序是否满足用户的显性需求和隐形需求。

问题:我们为什么需要这些环境?

因为在嵌入式开发当中,代码编写及目标构建占开发时间的20%,而测试、调试、bug修复则占开发时间的80%。
这些环境实际上都是为了尽量减少我们的工作量,让计算机替我们测试、调试。这样大大节约了我们的开发时间,也提高了我们的工作效率!

有句古话:工欲善其事,必先利其器!

Binutils工具集

GNU为GCC编译器提供了配套的辅助的工具集(Binutils)
http://www.gnu.org/software/binutils/

下面是一些常用的工具。
在不少嵌入式开发环境中,编译器的名称往往不是gcc,而是想arm-rtems-gcc这样的名称。对于这种命名形式的编译器,读者可以找到arm-rtems-addr2line、arm-rtems-objdump等相应的名称的工具,这是GNU工具集的一种命名惯例

工具名 功能简介

这里写图片描述

猜你喜欢

转载自blog.csdn.net/small_prince_/article/details/80670235
今日推荐