1.6. 软件开发

本节介绍用于专业软件开发的 Linux IDE、工具套件、开发工具和版本控制系统。

表 1.6. Windows 和 Linux 的开发软件

任务

Windows 应用程序

Linux 应用程序

集成开发环境

Borland C++、Delphi、Visual Studio 和 .NET

KDevelop、Eric、Eclipse、MonoDevelop 和 Anjuta

工具套件

MFC、Qt、GTK

Qt、GTK

编译器

VisualStudio

GCC

调试工具

Visual Studio

GDB、valgrind

GUI Design

Visual Basic、Visual C++

Glade、Qt Designer

版本控制系统

Clearcase、Perforce、SourceSafe

CVS、Subversion

KDevelop

KDevelop 用于以不同的语言(C/C++、Python、Perl 等)编写程序。它包括文档浏览器、带语法高亮显示的源代码编辑器、编译器的 GUI 以及其它功能。有关详细信息,请参见 http://www.kdevelop.org

Eclipse

Eclipse Platform 用于构建可用自定义插件进行扩展的集成开发环境。基本发布版还包括全功能的 Java 开发环境。有关详细信息,请参见 http://www.eclipse.org

MonoDevelop

Mono 项目是开放开发项目,旨在开发开放源代码 Unix 版本的 .NET 开发平台。其目标是使 Unix 开发人员能够构建和部署跨平台的 .NET 应用程序。MonoDevelop 使用 IDE 来辅助 Mono 开发。有关 MonoDevelop 的详细信息,请参见 http://www.monodevelop.com/

Anjuta

Anjuta 是用于 GNOME/GTK 应用程序开发的 IDE。它包括能够自动格式化、代码补全和高亮显示的编辑器。与 GTK 不同,它支持 Perl、Pascal 和 Java 开发。还包括基于 GDB 的调试程序。有关 Anjuta 的详细信息,请参见 http://anjuta.sourceforge.net

Eric

Eric 是经优化用于 Python 和 Python-Qt 开发的 IDE。有关 Eric 的详细信息,请参见 http://www.die-offenbachs.de/detlev/eric3.html

Qt

Qt 是用于通过图形用户界面开发应用程序的程序库。它使您能够快速地开发专业程序。Qt 库不仅可用于 Linux,还可用于大量的 Unix,甚至可用于 Windows 和 Macintosh。因此,可以编写能够轻松转接到这些平台的程序。有关详细信息,请参见 http://www.trolltech.comhttp://developer.kde.org/language-bindings/ 中概述了 Qt 开发的语言绑定。

GTK

GTK 是用于创建图形用户界面的多平台工具套件。它用于所有 GNOME 应用程序、GIMP 以及其它几种类型的应用程序。除 C/C++ 之外,GTK 还支持大量的其它语言。它最初是为 GIMP 编写,因此名为“GIMP 工具套件”。有关详细信息,请参见 http://www.gtk.orghttp://www.gtk.org/bindings.html 中概述了 GTK 的语言绑定。

GCC

GCC 是带有前端的编译器集合,它用于各种编程语言。在 http://gcc.gnu.org 中可找到完整的功能列表和大量文档。

GDB

GDB 是用于以各种编程语言编写的程序的调试工具。有关 GDB 的详细信息,请参见 http://www.gnu.org/software/gdb/gdb.html

Valgrind

Valgrind 是用于 x86 应用程序的调试和配置分析的程序套件。有关 Valgrind 的详细信息,请参见 http://valgrind.org/info/

Glade

Glade 是用于 GTK 和 GNOME 开发的用户界面构建程序。除了 GTK 支持,它还支持 C、C++、C#、Perl、Python、Java 和其它语言。有关 Glade 的详细信息,请参见 http://glade.gnome.org/

Qt Designer

Qt Designer 是用于 Qt 和 KDE 开发的用户界面和表单构建程序。它可以作为 KDevelop IDE 的一部分运行,或以独立方式运行。QtDesigner 可在 Windows 下运行,甚至能集成到 Visual Studio 开发套件中。有关 Qt Designer 的详细信息,请参见 http://www.trolltech.com/products/qt/designer.html

CVS

CVS(同步版本系统)是最重要的开放源代码版本系统之一。它是标准的 Linux 发布版中包括的修订控制系统 (RCS) 的前端。有关 CVS 的详细信息,请参见参考。有关详细信息,请参见主页 http://www.cvshome.org/

Subversion

Subversion 的功能与 CVS 相同,但它包括重大的改进,如移动、重命名文件和目录以及将元信息附加到文件和目录。有关 Subversion 的详细信息,请参见参考或访问主页 http://subversion.tigris.org/