软件开发

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

表 28.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 Debugger

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 的调试程序。有关更多细节,请参见 http://anjuta.sourceforge.net

CVS

CVS(并发版本系统)是最重要的开放源代码的版本控制系统之一。它是标准的 Linux 发布版中包括的修订控制系统 (RCS) 的前端。有关细节,请参见http://ximbiot.com/cvs/

Eclipse

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

Eric

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

GCC

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

GDB

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

Glade

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

GTK+

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

KDevelop

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

MonoDevelop

MonoDevelop 是适用于 Linux 平台的开放源代码集成开发环境,主要针对同时使用 Mono 和 Microsoft .NET 框架的软件的开发。MonoDevelop 集成了类似于 Eclipse 和 Microsoft Visual Studio 的功能,如 Intellisense、源控制集成以及集成的 GUI 和 Web 设计器。有关细节,请参见http://www.monodevelop.com/

Qt

Qt 是用于通过图形用户界面开发应用程序的程序库。它使您能够快速地开发专业程序。有关更多细节,请参见 http://trolltech.comhttp://developer.kde.org/language-bindings/ 中概述了 Qt 开发的语言绑定。

Qt Designer

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

Subversion

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

Valgrind

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