A.6. 软件开发

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

表 A.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

Anjuta

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

CVS

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

Eclipse

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

Eric

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

GCC

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

GDB

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

Glade

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

GTK+

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

KDevelop

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

MonoDevelop

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

Qt

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

Qt Designer

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

Subversion

Subversion 的功能与 CVS 相同,但它包括重大的改进,如移动、重命名文件和目录以及将元信息附加到文件和目录。主页是 subversion.tigris.org

Valgrind

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


Linux Enterprise Desktop Gnome 用户指南 10