1、前言
作为一个软件开发人员,除了程序能力素养方面外,还应该熟练地使用各种常用的辅助工具,所谓“工欲善其事,必先利其器”;通过这些工具能提升自己的专业素养,且在工作中选择合适的工具可以起到事半功倍的效果。
1.1、目的
2、常用软件
2.1、IDE
- KEIL4:51单片机等
- MDK(KEIL5):STM32等ARM系列的单片机
- IAR(for stm8/arm):STM8、STM32等ARM系列的单片机、K60等飞思卡尔
- SPC5 Studio:ST公司新推出的SPC560/SPC570等系列单片机
- CodeWarrior:M(S)PC5604等NXP(飞思卡尔)系列单片机
- 其他
对所使用的IDE软件进一步熟悉,熟练地使用相关IDE在软件开发和软硬件调试时能够解决很多事情,这里不多说。
2.2、版本控制工具
版本控制软件提供完备的版本管理功能,用于储存、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。
通俗来说,在实际的软件开发过程中,通常会遇到实现某一个功能后或者想优化软件代码时,都会将整个工程复制副本备份起来,避免软件修改后出现问题,但是因为不知道改动了哪些地方而无法还原之前的软件代码。
因此在软件开发过程中,常常会有很多工程副本存在,但是副本一多,自己也不知道每个副本对应的状态是什么,也许有的人考虑到了,所以重命名副本的时候都会有一些简单描述用来记录当前工程副本的状态。
为什么要使用版本控制工具呢strong>
软件当前状态的备份,即版本管理(可以版本回退)
帮助我们记录和跟踪项目中各文件内容的修改变化(可以在同个工程目录下操作)
提高代码质量;因为代码中有些改动没有任何注释时,通过版本记录能查到,也可删除无用代码
协作开发;多人同时开发时,如果通过副本的形式拷贝给其他人进行协同开发时,会遇到很多问题,因为不知道谁的版本是最新的
能够减少工程占用大小(这里的大小指的是软件及其副本占用的硬盘大小,通过版本控制工具,可以减少占用的硬盘大小)
版本控制工具有哪些strong>
- Git
- Git 是目前世界上最先进的分布式版本控制系统,使用 Git 和 Gitlab 搭建版本控制环境是现在互联 公司最流行的版本控制方式(其中知名的是 Github,最大的开源代码库;Gitee,开源中国码云)
- Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务
- Git 易于学习,占用内存小,具有闪电般快速的性能
- 操作起来相对复杂(命令行的形式),但是通过使用 Git Gui工具,就能快速上手,但是自带的Gui 工具不好用,可以使用第三方开发的,如 SourceTree(我经常使用的,因为还有及其方便的 gitflow 分支管理功能,建议初次使用 Git 的朋友可以不需要分支管理功能,因为刚使用的话理解起来比较困难,容易放弃),相关GUI工具的对比可参考几款Git GUI客户端工具
如下图,这是我用 Git GUI 软件 SourceTree 管理的代码,其中用了 gitflow 分支管理,如果不用的话,一条 master 分支就可以了,即图谱中只存在一条蓝线,代表每个版本(可以理解成一个副本)的相关记录,在图中可以看到稳定的两个版本(标签 V0.1.0 和 V1.0.0)文件明显不同
教程参考:Git 教程
- SVN
- TortoiseSVN是一款非常易于使用的跨平台的 版本控制/版本控制/源代码控制软件
- SVN 是一个免费的集中式版本控制系统
- 也有可使用的 GUI 工具,如 TortoiseSVN等,可参考SVN 客户端工具
- 教程参考:SVN 教程
- 其他
- 如VSS、CVS等,因为没接触,所以不知道,有兴趣的可以自行百度
2.3、文件对比工具
我们常常会遇到一些文件需要进行比较,特别是一些代码、文本、 页或者是文件夹之间,我们非常需要一款工具可以清晰地分析出它们之间的全部差异,便于对其进行修改或参考,虽然能通过 Git 等版本管理工具也能看出差异,但是使用一款专业的文件对比工具更方便,可使用的软件有 代码比较软件。
我推荐使用 Beyond Compare 软件,用起来更方便,而且功能强大,但是这个软件是要收费的(官方标准版+Win/Mac/Linux ¥259 永久),不过它有 30 天的评估期免费使用(评估期时间到期的话可以重置, 上有教程方法)。
2.4、代码阅读神器
2.6、搜索工具
Everything 搜索工具基于名称实时定位文件和目录安装文件小巧、界面简洁易用、快速文件索引、快速文件搜索、极低资源占用、轻松分享文件索引和实时跟踪更新等。
其界面简洁,操作简单,不用设置任何内容,启动后即可立刻使用,还支持搜索语法,正则表达式和命令行参数;
2.7、串口调试助手
比较好用的串口调试工具有SSCOM,MyDockligh,AccessPort 和 XCOM ;XCOM 是一个不错的串口调试软件。
2.8、源格式化工具
在之前的嵌入式软件开发之程序编程规范(四)中,在自己开发时能够遵循该规则编写代码,但是不能保证其他人也遵循这个,若需要阅读他人的源码,源码风格很糟的情况下,简直要人命,虽然可以自己调整代码风格,但是时间一长,也显得十分疲惫;
2.9、注释文件生成工具
Doxygen 是一个程序的文件产生工具,可将程序中的特定格式的注释转换成为说明文件,在嵌入式软件开发之程序编程规范(四)中提到过代码的注释风格,符合该格式即可生成 html 文件或者 chm 文件。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!