zoukankan      html  css  js  c++  java
  • 几个有用的软件开发工具之——代码编辑工具

    1 代码编辑工具

    1.1 source insight

    Source insight 是一款很优秀的代码编辑软件,支持创建project(同一时候支持网络创建),语法着色,词语联想,它的代码搜索功能很强大,很适合阅读代码。

    下图是Source insight的全视图:

    clip_image002

    左边为变量和參数列表:

    clip_image004

    右边为project文件列表:

    clip_image006

    右下角为函数调用树:

    clip_image008

    左下角为鼠标所指变量或者函数的定义

    clip_image010

    中间为正文,黄色表示这一行刚刚更改,还未保存。假设保存,则更改行会显示为灰色。

    以下介绍一下工具的搜索功能:

    搜索功能快捷键为“ctrl+/”,

    clip_image012

    搜索结果:

    clip_image014

    能够按clip_image016 ,查看结果在代码中的内容。

    clip_image018

    快捷键“F7”能够依据变量名或者函数名查找定义:

    clip_image020

    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项目列表。

    项目

    大纲

    Web 网站

    Business Intelligence and Reporting Tools (BIRT)

    生成报表

    http://www.eclipse.org/birt

    Buckminster

    简化部署

    http://www.eclipse.org/buckminster

    C/C++ Development Tools (CDT)

    编写 C/C++ 代码

    http://www.eclipse.org/cdt

    Dynamic Languages Toolkit (DLTK)

    编写 Perl 和 Ruby 代码

    http://www.eclipse.org/dltk

    Device Software Development Platform — Device Debugging (DSDP-DD)

    调试嵌入式设备

    http://www.eclipse.org/dsdp/dd

    Device Software Development Platform — Native Application Builder (DSDP-NAB)

    构建设备 GUI

    http://www.eclipse.org/dsdp/nab

    Device Software Development Platform — Target Management (DSDP-TM)

    远程浏览器(SSH)

    http://www.eclipse.org/dsdp/tm

    Eclipse Data Tools Platform (DTP)

    管理以数据为中心的系统

    http://www.eclipse.org/datatools/

    Eclipse Communications Framework (ECF)

    在 Eclipse 中交谈

    http://www.eclipse.org/ecf

    Eclipse Project

    用于构建 Eclipse 的工具,包含 Platform、JDT、PDE 和 Equinox

    http://www.eclipse.org/eclipse

    Eclipse Modeling Framework (EMF)

    开发模型

    http://www.eclipse.org/emf

    Eclipse Modeling Framework Technologies (EMFT)

    用于辅助模型开发的有用程序

    http://www.eclipse.org/emft

    Eclipse Packaging Project (EPP)

    构建安装程序

    http://www.eclipse.org/epp

    Graphical Editing Framework (GEF)

    开发图形应用程序

    http://www.eclipse.org/gef

    Graphical Modeling Framework (GMF)

    开发图形编辑器

    http://www.eclipse.org/gmf

    Model Development Tools (MDT)

    用于辅助模型开发的有用程序

    http://www.eclipse.org/mdt

    M2M

    用于模型转换语言的框架

    http://www.eclipse.org/m2m/

    Model To Text (M2T)

    用于辅助模型开发的有用程序

    http://www.eclipse.org/m2t

    Mylyn

    关注基于任务的开发

    http://www.eclipse.org/mylyn

    Rich Ajax Platform (RAP)

    开发基于 Eclipse 的 Web 2.0 应用程序

    http://www.eclipse.org/rap

    SOA Tools Platform (STP)

    面向 SOA 的工具

    http://www.eclipse.org/stp

    Subversive

    支持子版本号

    http://www.eclipse.org/subversive

    Test and Performance Tools Platform (TPTP)

    分析程序(Profiler)

    http://www.eclipse.org/tptp

    Web Tools Platform (WTP)

    编写基于 Web 的应用程序

    http://www.eclipse.org/webtools

    clip_image022

    1.3 Source insight Tags

    这是胡松涛基于source insight开发的一个代码标签工具。

    代码维护过程中,对代码的更改最好可以注明更改原因,日期,更改人等,便于代码的兴许维护。可以用这个代码标签工具完毕这些工作,避免反复的操作。

    clip_image024

    1、 将tags.em复制入SourceInsight的Baseproject下;Baseproject文件夹为:我的文档/Source Insight/Projects/Base(见图一)

    clip_image026

    图一

    2、 打开SourceInsight, 选择Project→Open Project,打开Base项目。

    3、 将tags.em加入入Base项目;(步骤2、3见图二)

    4、 选择Project→syntronize Files

    clip_image028

    图二

    5、 重新启动SourceInsight;打开自己的project

    6、 Options→Key Assignments,为Macro: TagInit这个宏分配快捷键,这里用的是ctrl + 1;(见图三)

    clip_image030

    图三

    7、 使用快捷键ctrl + 1,分别会以下四个对话框(见图四)。这些信息作为标签输出的基本信息。

    clip_image032

    图四

    8、 同步骤6,为TagMultiLineCommentAdd加入快捷键,这里用“ctrl + 2”(见图五)

    clip_image034

    图五

    9、 使用“ctrl + 2”,系统输出步骤6中输入的内容。见图六

    clip_image036

    图六

    10、反复步骤8、9加入TagSingleLineCommentAdd。效果例如以下

    clip_image038

    11、反复步骤8、9加入TagSingleLineCommentModefy。效果例如以下

    clip_image040

    12、反复步骤8、9加入TagSingleLineCommentDelete。效果例如以下

    clip_image042

    对于代码的更改,研发部运行一个工作流程,每个流程都有一个编号,能够把维护问题的工作流编号增加到标签中,这样,在兴许维护中,假设要不理解代码更改原因,能够依据工作流编号,查询出对应的工作流,查看更改原因。

    系列文章:

    《 代码编辑工具 》

    《版本号管理工具 》

    《 代码检測工具 》

    《性能优化工具 》

    《功能測试工具》

  • 相关阅读:
    Sum Root to Leaf Numbers 解答
    459. Repeated Substring Pattern
    71. Simplify Path
    89. Gray Code
    73. Set Matrix Zeroes
    297. Serialize and Deserialize Binary Tree
    449. Serialize and Deserialize BST
    451. Sort Characters By Frequency
    165. Compare Version Numbers
    447. Number of Boomerangs
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4298963.html
Copyright © 2011-2022 走看看