9.8 开发环境

目前为止,我们在本章中介绍的几乎所有工具基本上都是命令行工具。具有在Windows系统上开发经验的程序员毫无疑问都有使用集成开发环境(IDE)的经历。IDE是一个图形化的环境,它通常会将用于创建、调试和运行应用程序的部分或所有工具集成到一起。它一般至少会提供一个编辑器、一个文件浏览器和一种运行应用程序并捕获其输出结果的方法。更完整的开发环境还会支持从模板中为特定类型的应用程序生成源代码文件,集成源代码控制系统和自动生成文档。

在下面几节中,我们将介绍KDevelop及其他一些可在Linux上运行的IDE。这些IDE都正处于积极的开发过程中,其中一些最高级的IDE已具备与商业软件匹敌的质量。

9.8.1 KDevelop

KDevelop是用于C和C++程序的IDE。它对运行在K桌面环境(KDE)中的应用程序的开发提供特别的支持,KDE是当前Linux系统中两大主流图形用户界面之一。KDevelop还可用于开发其他类型的项目,包括简单的C语言程序。

KDevelop是一个自由软件,它是根据GNU通用公共许可证(GPL)的条款发布的,许多Linux发行版都提供了该软件。你可以从http://www.kdevelop.org上下载它的最新版本。通过KDevelop开发的项目在默认情况下都遵循GNU项目的标准。例如,它们将使用autoconf工具来生成makefile文件,autoconf将根据编译该软件的系统环境来自动调整makefile文件的内容。这意味着项目可以以源代码的方式发布,并且很有可能能够在其他系统中编译通过。

使用KDevelop开发的项目还包含用于制作文档的模板、GPL许可证文本和通用的安装说明。在制作新的KDevelop项目过程中产生的大量文件可能会令使用者非常畏惧,但如果你曾经下载并编译过一个典型的GPL应用程序,那么就不会对这些文件感到陌生了。

KDevelop支持CVS和Subversion的源代码控制,应用程序可以在不离开IDE环境的情况下被编辑和调试。图9-2和图9-3显示了编辑和执行一个默认的KDevelop C语言应用程序(这是另一个Hello World!程序)的情况。

9.8 开发环境 - 图1

图 9-2

9.8 开发环境 - 图2

图 9-3

9.8.2 其他开发环境

目前还有许多其他的编辑器和IDE(自由软件和商业软件)可以用在Linux系统中,或正处于开发阶段。其中一些比较有趣的软件列在表9-6中。

表 9-6

9.8 开发环境 - 图3