一直以来,代码编辑都使用SourceInsight,这款工具很强大,然商业产品将我们这些小小程序员拒之门外,让我们只能被奴役式的使用,无法贡献小小的力量,思前想后决定使用Eclipse+CDT,替代当前的代码编辑器,最主要的是eclipse的插件式框架,方便我们扩展,这样我们可以实现实际过程中产生的需求。不满足-修改,重复这个循环,才是程序员的价值。
简单分析编码的行为模式,我规划了以下几个功能:
1。函数的声明,定义以及函数注释的插入。一直以来有个怪现象,很多函数没有规范的注释,使用者为此苦恼不已。并且c、c++声明总是要切换文件容易影响编码思路。这个功能的增加可以很好的解决这个问题。
2。宏定义的插入,全局变量的get方法和set方法的生成。代码里的全局变量总是到处飘飞,虽然编程规范不允许,但是还是屡禁不止,原因的程序员总是把精力放在更重要的功能上,ok,我们让插件完成这个功能。
3。寄存器地址的插入。代码中使用了一个枚举的方式替换了寄存器地址,这个复杂的方式导致增加寄存器地址时需要反复的核对位置是否对其,对其进行增删时更是一个精细的活儿。我们也让不出错的程序完成这个艰巨的任务。
4。框架的使用。不知为什么现有的框架更复杂,项目中耗费在框架理解上的时间增加,让插件完成框架的使用,可以加速项目的开发进度。
后续可能开发的功能:
1。函数声明的挪动。项目代码中特别规定了模块内部引用的函数声明的文件和模块间引用的函数声明的文件,而实际上编码初期我们无法预知函数的使用范围,这样容易导致我们重复声明同一函数,破坏框架。
分析后发现满足我的需求很简单,只需要完成文件的插入即可,开始进行初步的尝试,看看在现有的技术条件下是否可以实现这个功能,那么我们在下个部分开始完成函数声明的插入吧。