3. 开发环境优化与技能准备

够用的硬件

能用的代码

实用的教程

屋脊雀工作室编撰 -20190101

愿景:做一套能用的开源嵌入式驱动(非LINUX)

官网:www.wujique.com

github: https://github.com/wujique/stm32f407

淘宝:https://shop316863092.taobao.com/?spm=2013.1.1000126.2.3a8f4e6eb3rBdf

技术支持邮箱:code@wujique.com、github@wujique.com

资料下载:https://pan.baidu.com/s/12o0Vh4Tv4z_O8qh49JwLjg

QQ群:767214262


上一章节我们准备好了软硬件开发环境,为了提高开发效率,我们还需要做一些必要的工具介绍与环境优化。例如:编码工具的选择。

3.1. 编码工具的选择

MDK,是一个IDE,除了编译程序,当然包含了编码环境。 但是MDK的编码环境相对其他编码环境来说,功能比较弱。 码农常用的编码环境有:sourceinsight、ATOM、Sublime Text、Eclipse。 综合考虑我们选择sourceinsight作为win环境下的代码编辑工具。

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。

话说这个工具十年前发布了3.5版本后就一直停滞更新,搞得我们这些码农就使用了10年3.5版本。就在大家对更新不再抱任何希望的时候,竟然更新了,就在2017。 官网:https://www.sourceinsight.com/ 如果有条件的,请支持正版。 安装说明见资料包内文档《si4.0安装与doxygen宏配置.docx》 大家感受下其界面 pre/3开发环境优化与技能准备/pic/pic01.jpgSI界面

3.1.1. SI常用操作

见资料包内的文档《si使用入门与常见操作.docx》

3.2. C语言提高

当年我在学校学C语言的时候,指针都不教,所以如果你是刚毕业或者是在校生,请你将C语言加深学习。

  1. 首先 建议人手备一本《C程序设计语言》 pre/3开发环境优化与技能准备/pic/pic02.jpgC程序设计语言 这本书要放在工作电脑边,实时查阅。
  2. 建议 读《C语言深度解剖(普通下载).pdf》,如果你懂了这本书,面试中遇到的C语言肯定没问题。 可以买一本实体书支持作者
  3. 其他 资料包内的其他文件也很有用,可以一读,如果现在不理解,等教程全部学习完之后再回头看也可以。

3.3. 版本管理

版本管理,也叫版本控制。 通俗易懂的说法,就是版本备份。 当你完成一个功能的时候,一定要进行备份。 当你想做一个修改的时候,也请备份。 为什么要备份呢?

  1. 防止代码丢失。
  2. 修改代码过程中,经常会出现一些其他问题,这时就可以将修改前后代码进行对比,根据差异点快速定位问题。

那么如何做备份呢?最简单的办法就是拷贝一份,然后用日期或者修改关键字命名。 这个只能算备份,称不上版本管理。 版本管理通常需要版本管理软件。 常用的版本管理软件有git和SVN,这两个软件的最主要区别就是git是分布式,SVN是集中式。 git是linux版本控制的工具,我们推荐大家用git,因为自己单机使用,git最方便,而SVN需要一个服务器(可以自己电脑搭一个)。 git的使用并不难,最简单的基础就几条指令。

具体使用方法见资料中的《git基本使用.pdf》

3.4. 对比工具

前面版本管理中提到对比,git本身就有对比功能。 不过我还是推荐大家使用beyoncompare。

具体使用方法见资料中的《beyondcompare基本使用.pdf》


3.5. end