1 代码编辑工具
1.1 source insight
Source insight 是一款非常优秀的代码编辑软件,支持创建工程(同时支持网络创建),语法着色,词语联想,它的代码搜索功能非常强大,非常适合阅读代码。
下图是Source insight的全视图:
左边为变量和参数列表:
右边为工程文件列表:
右下角为函数调用树:
左下角为鼠标所指变量或者函数的定义
中间为正文,黄色表示这一行刚刚更改,还未保存。如果保存,则更改行会显示为灰色。
下面介绍一下工具的搜索功能:
搜索功能快捷键为“ctrl+/”,
搜索结果:
可以按
,查看结果在代码中的内容。
快捷键“F7”可以根据变量名或者函数名查找定义:
1.2 eclipse
Eclipse是IBM贡献的开源项目。Eclipse 平台主要是一个 Java 开发环境,但其体系结构同时也向其它编程语言开放。如果安装CDT插件,也可用于 C 和 C++ 编程语言。
Eclipse提供一下功能:
l 项目管理工具
l 编辑器、搜索
l 调试器
所以,它不单单是一个编辑器,它是一个集成开发环境(IDE integration develop environment)。
Eclipse可以按照在linux上进行开发,也可以按照在windows上进行linux c/c++开发。具体按照使用方法见培训文件夹相关资料。
下面是Eclipse项目列表。
1.3 Source insight Tags
这是胡松涛基于source insight开发的一个代码标签工具。
代码维护过程中,对代码的更改最好能够注明更改原因,日期,更改人等,便于代码的后续维护。可以用这个代码标签工具完成这些工作,避免重复的操作。
1、 将tags.em复制入SourceInsight的Base工程下;Base工程目录为:我的文档/Source Insight/Projects/Base(见图一)
图一
2、 打开SourceInsight, 选择Project→Open Project,打开Base项目。
3、 将tags.em添加入Base项目;(步骤2、3见图二)
4、 选择Project→syntronize Files
图二
5、 重启SourceInsight;打开自己的工程
6、 Options→Key Assignments,为Macro: TagInit这个宏分配快捷键,这里用的是ctrl + 1;(见图三)
图三
7、 使用快捷键ctrl + 1,分别会下面四个对话框(见图四)。这些信息作为标签输出的基本信息。
图四
8、 同步骤6,为TagMultiLineCommentAdd添加快捷键,这里用“ctrl + 2”(见图五)
图五
9、 使用“ctrl + 2”,系统输出步骤6中输入的内容。见图六
图六
10、重复步骤8、9添加TagSingleLineCommentAdd。效果如下
11、重复步骤8、9添加TagSingleLineCommentModefy。效果如下
12、重复步骤8、9添加TagSingleLineCommentDelete。效果如下
对于代码的更改,研发部执行一个工作流程,每一个流程都有一个编号,可以把维护问题的工作流编号加入到标签中,这样,在后续维护中,如果要不理解代码更改原因,可以根据工作流编号,查询出相应的工作流,查看更改原因。
系列文章:
《 代码编辑工具 》
《版本管理工具 》
《 代码检测工具 》
《性能优化工具 》
《功能测试工具》
分享到:
相关推荐
—————————————————————————————————————— 版本:V1.0 发布时间:2012年10月9号 功能说明:只支持单个关键字扫描 ——————————————————————————...
Reto是一位经验丰富的软件开发人员,拥有逾10年的GUI程序架构、设计和开发经验。他在涉足IT行业前曾从事过海洋石油和天然气开发以及金融工作。 Reto始终不渝地追求掌握新技术,从2007年Android发布之初Reto就迷恋上...
虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。 本书收录的是软件设计领域中的一组大师级作品。每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案...
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
编程需要关注的问题太多,不仅仅有语言,还有算法、数据结构、编程技巧、编码风格、设计、架构、工程化、开发工具、团队协作等方方面面,涉及到很多层面的问题。本文将分享一下根据我这几年来的编程经验总结出的一些...
5.23.1 使用MFC方法定制控件必备的几个基本概念 259 5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 ...
6.5.3 几个重要的类 6.5.3.1 CComModule 6.5.3.2 CComObjectRoot/CComObjectRootEx 6.5.3.3 CComCoClass 6.5.3.4 CComObject 6.6 使用ATL开发COM组件——例程ATLSample 6.6.1 创建一个新的ATL工程 6.6.2 分析工程...
5.23.1 使用MFC方法定制控件必备的几个基本概念 259 5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 ...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
与国内目前已经出版的同类书相比较,本书具有以下几个独有的特点: 基于jQuery的最新版本撰写,完美地展现了jQuery最新版本的功能和特性。 内容全面、丰富、翔实,不仅由浅入深地讲解了jQuery的所有必备基础知识...
我们举几个例子(jhead如何使用)(命令和参数、文件夹、文件之间必须空格): (一)jhead-da2009:01:01-2008:01:01*jpg 把当前目录下的所有拍摄日期为2008/01/01的照片更改时间为2009/01/01。这在相机日期设置有误...
本书是在我参与了多年的软件开发项目之后写的,这些项目由于各种各样的原因需要反复地对第三方代码进行逆向工程。起初,我觉得这是一个非常单调乏味的过程,只是在没有替代方法来获取信息的情况下才不得已使用它。...
Sisulizer可广泛的应用于服务器数据库的本地化,提供多种语言支持,通过使用我们提供的命令行工具,用户可以在其软件开发过程中集成Sisulizer的功能。不仅支持汉化英文软件,也支持其他外语软件汉化成中文界面。也...
14.2开发工具Eclipse简介438 14.2.1Eclipse的安装与配置438 14.2.2用Eclipse创建一个项目440 14.3AWT组件简介444 14.3.1AWT组件的层次结构445 14.3.2AWT中的基本组件和子包446 14.3.3AWT组件通用属性与方法448...
第6~12章分模块介绍Android的几个核心系统,主要是本地框架和Java框架方面的内容,兼顾应用程序和驱动层,这是本书的重点。 第13章“Android应用程序概述及框架”,介绍Android应用程序层的基本概念和应用程序...
与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...