130 likes | 311 Views
第 4 章 Linux 开发环境. 在上一章介绍了 Linux 系统上最基本的开发工具,通过这些基本开发工具,可构成简单的开发环境。但在纯命令模式下编辑源代码和调试软件并不方便,特别是开发大型复杂软件。本章将介绍一些更为强大的开发工具,这些开发工具结合 GCC 、 G++ 编译器和 GDB 调试器,组成了非常友好的开发环境,可以与 Windows 系统下的集成开发环境相媲美。. 4.1 文本编辑工具.
E N D
第4章 Linux 开发环境 • 在上一章介绍了Linux系统上最基本的开发工具,通过这些基本开发工具,可构成简单的开发环境。但在纯命令模式下编辑源代码和调试软件并不方便,特别是开发大型复杂软件。本章将介绍一些更为强大的开发工具,这些开发工具结合GCC、G++编译器和GDB调试器,组成了非常友好的开发环境,可以与Windows系统下的集成开发环境相媲美。
4.1 文本编辑工具 • 文本编辑工具是用来编写源代码的应用程序。Linux上比较流行的文本编辑工具有VI、Gedit、VIM和Emacs,这几个应用程序在编辑源代码时有各自的优点。下面以VIM和Emacs为例讲解文本编辑工具的用法。
4.1.1 VIM使用方法 • Linux系统下大多数文本编辑工具都可以直接在编辑区输入字符,并且能够通过一些命令来完成一些控制功能。VIM编辑器继承了这些特性,它既能工作在终端中,又能工作在X window中,基本操作与VI相似,此外还提供了一些更适合源代码开发的特性。
4.1.2 Emacs使用方法 • 为了方便大型系统的开发,GNU项目又推出了Emacs文本编辑器。该编辑器运行在X window环境中,不但具备所有基本的文本操作功能,同时为开发项目提供一些必备的应用环境。
4.2 集成开发环境 • 集成开发环境是将一些开发工具集合到同一个操作界面的工具软件,它通常由项目管理器、文件管理器、文本编辑工具、语法纠正器、编译工具、调试工具组成。在Linux系统中开发C、C++语言程序,可选择的集成开发环境有Eclipse和Kdevelop,分别运行在GNOME桌面环境和KDE桌面环境。Linux系统下的集成开发环境通常自身不包含编译器和调试器,而是直接利用GCC、GDB等工具进行组合。工具组合正代表了Linux系统上软件设计的思想。
4.2.1 Eclipse介绍 • Eclipse最初是由IBM公司开发,2001年11月正式贡献给开源社区,现在由非营利软件供应商联盟Eclipse基金会管理。2003年,OSGi服务平台规范成为Eclipse运行时架构。最初Eclipse用于开发Java语言程序,但加入CDT插件后就能进行C和C++语言程序开发,并具备如下特性: • 显示提纲,Outline窗口模块可显示源代码中的过程、变量、声明以及函数的位置。 • 源代码辅助,可结合上下文提示需要输入的源代码,并检查源代码中的语法错误。 • 源代码模板,扩展源代码辅助功能中使用的源代码标准,加入自定义的源代码段,可加快代码编辑速度。 • 源代码历史记录,在没有使用CVS等版本控制工具的情况下,也可记录源代码的修改情况。
4.2.2 Kdevelop介绍 • Kdevelop是一个支持多种程序设计语言的集成开发环境,它运行在KDE桌面环境,可支持C、C++语言程序发开。Kdevelop很好的支持了Qt图形界面工具包,因此是开发KDE桌面工具的理想环境。用于开发C、C++语言程序时,它的主要特性如下: • 源代码高亮显示,Kdevelop的编译功能和调试功能该编辑器支持源代码高亮显示和自动缩进的功能.。 • 项目管理,项目管理器可以管理各种不同的项目类型,。 • 类浏览器,该功能可在进行面向对象开发时,快速了解对象的结构。 • GUI设计器,可进行可见即可得的方式编辑软件的图形界面。 • 并行版本控制,支持CVS、Subversion、Perforce和ClearCase等常用版本控制工具。
4.3 使用Eclipse开发C/C++语言程序 • 综合比较而言,Eclipse集成开发环境是Linux系统中最简便的开发工具,不仅适合与初学者使用,也被众多Linux程序设计专家所选择的。因此,本书推荐使用Eclipse作为读者首选的开发环境。
4.3.1 安装与配置Eclipse • Eclipse运行需要JRE支持,所以首先要确保系统中已安装JRE。Eclipse首次运行要求配置工作目录workspace,这个目录是默认用来存放源代码与相关项目文件的位置,当前用户必须有该目录读写和执行的权限。
4.3.2 Eclipse界面 • Eclipse界面由数个视图窗格组成。左边为Project Explorer视图,该视图用于创建、选择和删除项目。正中间的窗格是编辑器区域,该区域用于编辑源代码,可同时打开多个文件。编辑器区域右侧的Outline视图在编辑器中显示文档的大纲,这个大纲的内容取决于源文件的类型。对于C和C++源代码文件,该大纲将显示所有被包含的函数库、函数、常量、变量、已声明的类、属性和方法等信息。
4.3.3 编译与运行源代码 • 编译与运行源代码前,首先需要保证GCC、G++编译器和GDB调试器已安装。Eclipse通过调用GCC、G++编译器实现源代码编译,因此必须要将源代码的相关信息建立为项目文件,这样才能使Eclipse知道该使用哪一个编译指令。
4.3.4 Debug源代码 • Eclipse的Debug功能是调用GDB调试器实现的,与GDB的命令行不同,Eclipse提供了更友好的图形界面查看调试信息。要在代码中加入断点,可直接在文本编辑区右击左侧区域弹出的菜单中操作。然后单击Run|Debug命令菜单,进入Debug界面。
4.4 小结 • 本章介绍了一些高级的文本编辑器和集成开发环境,这些集成开发环境也是当今大多数程序员所使用的工具。有一些大型软件项目需要多位开发者协调工作,这时集成开发环境中的版本控制工具显得非常重要。它用于保障多位开发者同时编译一个文件的过程中,不会相互覆盖对方的工作成果。另外,如果前面进行的工作不小心在后面被删除,版本控制工具也能方便的回溯到某个时间点。读者在学习后面的章节时,可使用集成开发环境编辑和运行程序,在实际操作中积累经验。