嵌入式开发环境搭建之SourceInsight简介

2019-07-12 19:09发布

什么是编辑器什么是我们ID集成开发环境

在很多PC所用到的软件大部分我们都可以取个名字叫IDE(集成开发环境)我们来思考一下如果要想把一个软件编译或生成出来我们该怎么做呢?首先我们要有编辑的功能,也就是说通过写我们的代码和自定义的文件甚至来说一些具体函数功能,那么我们要进行代码的编写功能,这样的话我们的编写就有很多工具了,比如我们的记事甚至来说比较绚丽的等等功能插件可能都作为编辑器来处理,但是编辑器不光要有编辑因为编辑器最终生成的东西要是人们能看懂的代码,我们最终想要计算机运行,我们要把编辑器编译好的文件通过一个叫做语言就可以了。 并不是有了编辑和编译器 就可以了编译器(相当于人能看懂的编程,译码程机器能够看懂的一个工具)当然有些场合中比如说写脚本语言它可能就有个解释器,其实效果是一样的,最终把它编成另外一个人能看懂的,因为有点时候我们程序员还需要一个调试的东西,所以有些时候需要一种调试器,如果说我现在有个公司能把编辑器、编译器、调制器都做在一个软件上,那么这样的软件我们把它叫做集成开发环境(IDE)也就是说我们的开发者要经过三个步骤才能把我们的程序最终发布出来,所以说如果能把以上这三部曲全部集中起来我们就把它称为集成开发环境。   比较典型的集成开发环境比如说我们的vc,比较经典的vc6.0还有vs2010版都属于我们集成开发环境。比如说我们开发Java的也可以调试,因为我们装了ADT,然后我们也可以编译,因为它是Java的字节码编译器,它都安装好了,甚至来说还可以编辑,所以来说IDE工具可以说是一个比较全的开发套件。 但是在我们嵌入式也有一个新的问题,我们嵌入式开发中它可能设计到一个不同平台,也就是说你今天开发的是arm平台,以后开发的又是其他的平台等等很多,这个在以后我们会单独介绍。   嵌入式的平台很多,所以这样就遇到一个新的问题如下图: (本人画工不好,大家请自己想象,挺简单的) 如图,圆圈为arm平台椭圆为其他cpu体系的平台,其他两个四方形就是我们的编译器,因为编译器是翻译者那很显然需要把我们人能看懂的语言翻译成arm平台能够看懂的,但是用正方形去翻译给其他CPU体系平台很显然它看不懂所以我们要换一种长方形编译器,所以在这种情况下我们要有两套编译器才能开发两个平台,而甚至来说调整器可能也不一样,因为这两个平台的硬件结构都不一样,也就是它们的调制接口都不一样,所以说我可能还有两套调制器,那如果按照这样的思路来说我们的嵌入式开发有没有一套调试工具呢? 就是很麻烦,因为我们把arm这个平台的集成开发环境搭好了,但是其他CPU体系的平台又不满足,所以我又要从头搭建下一个平台的开发环境,所以说在嵌入式开发中我们很难找到一个非常通用的集成开发环境,一般来说集成开发环境大部分都跟我们的CPU或者说具体芯片公司提供的这个芯片匹配度很高的一个开发工具在以后的互联网课程或者arm课程你就会看懂有一个工具就是MDK,它主要是针对于arm,如果你想换一个平台,那就不行了,你又要换其他的工具,所以说在我们嵌入式开发中很难找到一个非常完美的工具,更多的时候我们可能要找编辑器、编译器、调制器三者可能都不一样然后把它组合。你们自己看熟悉哪个然后把它组合形成你这次开发工具的IDE工具。   其中编译器和调制器相对复杂一点,因为它涉及到的跟具体平台不一样,但是我们想编辑器不存在了,因为我们记事本就是一个最好的编辑器,因为它可以敲代码,可以敲我们人能够看懂的字符串。那这样的话,我们说对于嵌入式开发,我们首先掌握编辑器,等编辑器熟悉过后,我们开发成平台在选择具体的编译器和调制器,所以在我们的嵌入式开发中我们对于编辑器的选择是比较重要的。   因为在我们开发中用到平台比较多一点一个是Windows一个就是Linux。那么Windows我们给大家介绍一款软件叫做sourceinsight,在我们Linux下我们给大家介绍叫vim,这个软件其实在之前我们已经用过一遍。 sourceinsight的使用技巧和使用方法,首先我们说一下它的定位,其实有人说有记事本了为什么还有介绍这款软件,但是它首先来说这个编辑功能没有问题,而且很方便因为它有个自动提示功能,然后我们来演示一下很多时候像我们定义变量的时候可能名字很长,有可能你虽然记住了但是在敲代码的时候敲错了一个字符,这样就发生了改变,所以我们尽量用一些自动提示的功能可能会更加方便。同时这个sourceinsight不仅仅是自动提示功能同时它在看工程代码的时候是非常方便的为什么呢? 我们举个例子,比如说我们的Linux系统内容很庞大(有人统计过,如果一个人看Linux代码一秒钟看一行,要把所有代码看完起码要两年的时间)所以一般来说我们需要借助一些工具帮我们更好的理解这些代码的关系,所以这个sourceinsight它不仅仅是编辑器更好的是一种工程代码的查看器,所以这是它的特点,在以后我们会记住很多很多的工具包括很多很多的原码。那么这个sourceinsight在我们嵌入式开发中算一个使用频率最高的软件。