C.6 软件开发

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

表 C-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 设计

Visual Basic、Visual C++

Glade、Qt Designer

版本控制系统

Clearcase、Perforce、SourceSafe

CVS、Subversion

Anjuta

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

CVS

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

Eclipse

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

Eric

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

GCC

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

GDB

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

Glade

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

GTK+

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

KDevelop

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

MonoDevelop

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

Qt

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

Qt Designer

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

Subversion

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

Valgrind

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