一、常用的编辑器:Vim、Emacs、gedit等;
二、UML工具:
目前最著名的UML工具有Rational Rose和Borland Together,但是以上两个都是商业版本。而StarUML确是款不错的开源UML工具。但以上三种UML工具都只能在Windows环境下运行。Linux下,目前常用的UML工具为UMbrello。
三、集成开发环境:
当前Linux上,已有两款优秀的集成开发环境KDevelop和Eclipse。Eclipse是目前最著名的一款开源集成开发环境。KDevelop目的是为KDE提供一个易用的集成开发环境(官网:www.kdevelop.org).
四、源代码分析/查看/浏览工具:
在当前的Linux环境中,最常用的两种源码分析工具为KScope和Source Navigator。
其中Source Navigator功能最强,在代码导航方面甚至超过了Windows最著名的Source Insight,但由于长久没人维护的原因,常常无法再教训的Linux发行版上安装。而KScope则是Linux环境下较新的一个源代码分析工具,虽KScope对代码间的调用关系支持的仍然不够好,但已足以应付大多数工程。偶每次都忍不住向依然使用着Vim进行开发的朋友们和同事们推荐这一工具。经典不是我们因循守旧的理由,效率才是我们选择一款工具的最基本原则。
KScope作为 CScope的前端,(官网:http://kscope.sourceforge)。需要说明的是,KScope是基于KDE桌面环境的工具,在安装KScope前,应保证你的Linux上已经安装了KDE和Qt的开发包,另外,KScope对CScope、Ctags和dot存在依赖关系,为了能够更好的发挥Kscope的功能,需要安装以上三个开发包。
Source Insight适用于大型和要求严格的程序开发项目,它是一个革新的面向项目研发的程序编辑器和代码浏览器,协助一些全球最成功和最复杂的软件引用程序的研发。(官网:www.sourceinsight.com)
五、差异比较(文本文件、文件夹、源代码等)
当前可用的代码差异比较工具很多,在Windows下著名的代码差异比较工具有商业版的Beyond Compare和开源的winMerge,在Linux下著名的代码差异比较工具有kdiff3和Vimdiff。其中Beyond Compare和kdiff3最受研发人员的欢迎,Vimdiff较适合于文件间的快速比较。
六、Qt工具:
为了开发的方便,在Qt中,提供了Qt Designer、Qt Assistant、Qt Linguist和qmake等工具,分别针对不同的用途。其中Qt Designer是利用Qt组件设计或构建GUI的工具;Qt Assistant是个帮助文献性质的工具;Qt Linguist是为应用程序的本地化提供的图形界面工具;qmake是一个能够帮助简化跨平台的研发项目的编译过程的工具。