本节介绍用于专业软件开发的 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 是用于 GNOME/GTK+ 应用程序开发的 IDE。它包括能够自动格式化、代码补全和高亮显示的编辑器。与 GTK+ 不同,它支持 Perl、Pascal 和 Java 开发。还包括基于 GDB 的调试程序。有关更多细节,请参见 http://anjuta.sourceforge.net。
CVS(并发版本系统)是最重要的开放源代码的版本控制系统之一。它是标准的 Linux 发布版中包括的修订控制系统 (RCS) 的前端。有关细节,请参见http://ximbiot.com/cvs/。
Eclipse Platform 用于构建可用自定义插件进行扩展的集成开发环境。基本发布版还包括完整功能的 Java 开发环境。有关细节,请参见http://www.eclipse.org。
Eric 是经优化用于 Python 和 Python-Qt 开发的 IDE。有关细节,请参见http://www.die-offenbachs.de/eric/index.html。
GCC 是带有前端的编译器集合,它用于各种编程语言。 在 http://gcc.gnu.org 中可找到完整的功能列表和大量文档。
GDB 是用于以多种编程语言编写的程序的调试工具。有关细节,请参见http://www.gnu.org/software/gdb/gdb.html。
Glade 是用于 GTK+ 和 GNOME 开发的用户界面构建程序。除了 GTK+ 支持,它还支持 C、C++、C#、Perl、Python、Java 和其他语言。有关细节,请参见http://glade.gnome.org/。
GTK+ 是用于创建图形用户界面的多平台工具箱。它用于所有 GNOME 应用程序、GIMP 以及其他几种类型的应用程序。除 C/C++ 之外,GTK+ 还支持大量的其他语言。它最初是为 GIMP 编写,因此名为“GIMP 工具套件”。“” 有关更多细节,请参见 http://www.gtk.org。http://gtk.org/features.html#LanguageBindings 中概述了 GTK+ 的语言绑定。
KDevelop 允许以不同的语言(C/C++、Python、Perl 等)编写程序。它包括文档浏览器、带语法高亮显示的源代码编辑器、编译器的 GUI 以及其他功能。有关细节,请参见http://www.kdevelop.org。
MonoDevelop 是适用于 Linux 平台的开放源代码集成开发环境,主要针对同时使用 Mono 和 Microsoft .NET 框架的软件的开发。MonoDevelop 集成了类似于 Eclipse 和 Microsoft Visual Studio 的功能,如 Intellisense、源控制集成以及集成的 GUI 和 Web 设计器。有关细节,请参见http://www.monodevelop.com/。
Qt 是用于通过图形用户界面开发应用程序的程序库。它使您能够快速地开发专业程序。有关更多细节,请参见 http://trolltech.com。http://developer.kde.org/language-bindings/ 中概述了 Qt 开发的语言绑定。
Qt Designer 是用于 Qt 和 KDE 开发的用户界面和表单构建程序。它可以作为 KDevelop IDE 的一部分运行,或以独立方式运行。QtDesigner 可在 Windows 下运行,甚至能集成到 Visual Studio 开发套件中。有关更多细节,请参见 http://trolltech.com/products/qt/designer.html。
Subversion 的功能与 CVS 相同,但它包括重大的改进,如移动、重命名文件和目录以及将元信息附加到文件和目录。有关细节,请参见http://subversion.tigris.org/。
Valgrind 是用于 x86 应用程序的调试和配置分析的程序套件。有关细节,请参见http://valgrind.org/。