欢迎来到天天文库
浏览记录
ID:37462487
大小:385.50 KB
页数:38页
时间:2019-05-24
《linux编程第四章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章Linux的编程环境本章目标本章将带领读者学习在Linux中进行C/C++语言编程的基本技能。学习了本章后,读者能够掌握如下内容。 ØLinux系统下的开发环境ØVi的基本操作ØGcc编译器的原理和使用ØMake项目管理工具与Makefile语法规范ØGdb调试器的使用ØLinux编程常识4.1Linux的编程环境概述我们在这一章主要介绍的是Linux下的C/C++的编程环境。如果读者您之前是一个有经验的windows程序员。那么,在您开始Linux编程之旅之前,请注意:Linux的编程环境与Windows的编程环境有较大的区别。请暂时忘掉您的windows编
2、程习惯,否则你的windows编程经验在Linux下将会成为您Linux编程之旅的绊脚石。根据程序设计的流程,我们将会对程序开发过程中所涉及到编辑器、编译链接器、调试器及项目管理工具等工具进行介绍。Ø编辑器Linux下面可用于编写代码的编辑器有很多种。Linux程序员经常使用的是Vi(Vim)和Emacs编辑器。虽然初学者在开始使用的时候,会觉得很不习惯。请注意,这又是你的windows使用习惯让你对这两个编辑器产生偏见而已。实际上,它们功能强大,使用方便,深受Linux程序员的喜爱。在初学阶段,鱼和熊掌不能兼得。因此,本书主要介绍Vi的使用,若读者选择Emacs,
3、可自己查阅相关的资料。Ø编译器我们编写的源代码需要转换成计算机能够识别的机器指令,计算机才能解释执行。而这个工作主要是由编译器完成。在Linux中,最常用的编译器是Gcc编译器。它是GNU推出的功能强大、性能优越的多平台编译器,其执行效率与一般的编译器相比平均效率要高20%~30%,堪称为GNU的代表作品之一。在Linux下支持大量的语言,有C、C++、Java、Pascal、Fortran、COBOL等等。Ø调试器在一个项目工程的设计过程中,即使是最优秀的程序员也不可避免在编程时出现一些错误。所有的程序在完成编写后,都要经过调试,在调试过程中发现并改正程序中的错误
4、。有时候甚至调试所消耗的时间远远大于编写代码的时间。GNU调试器Gdb是大多数Linux/Unix程序员用来调试C和C++程序的调试器。可以使程序开发者在程序运行时观察程序的内部结构和内存的使用情况,功能非常强大。Linux下的很多调试器都是基于GDB实现的,例如DDD调试器。本书将介绍Gdb的使用,以及基于Gdb的ddd调试器的使用。Ø项目管理工具一个软件工程,是由很多源代码文件组成,需要有一个优秀的项目管理工具进行管理,控制软件工程的编译等项目管理的工作。GNUMake是功能强大的项目管理工具。Linux/Unix的大部分软件都使用Make工具来管理和维护,其中
5、就包括Linux内核这个复杂庞大的软件工程。Make可自动决定一个项目工程中哪些文件需要重新编译,并执行重新编译它们的命令,缩短了项目工程编译的时间。本书将介绍Make项目管理工具的使用,以及其Makefile文件的编写。4.2Vi编辑器VI是Linux世界里最常用的全屏编辑器,所有的Linux机器都提供该编辑器,而Linux里提供的是VI的加强版——VIM,但同VI是完全兼容。VI的原意是“visualinterface”,即可视编辑器,用户键入的内容会立即被显示出来、而且其强大的编辑功能可以同任何一种最新的编辑器相媲美。它在Linux上的地位就仿佛Edit程序在
6、DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据需要对其进行定制,这是其他编辑程序所没有的。如果你是一个windows高手,已经用惯了Windows的文档编辑器,notepad,word,edit垄断你的大脑,这些东西根深蒂固,挥之不去。那么你在使用中,可能对Vi会产生偏见。Vim的使用对你而言可能是一场噩梦,它降低而不是提高了你的工作效率。实际上,要提醒你注意的是,Vi不是一个排版程序,不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。它非常适合用于程序开发。请耐心学习Vi的使用,用双手
7、去练习。等你习惯Vi的操作后,你会发现Vi真的可以提高你的工作效率。4.2.1Vi的操作模式Vi有3种模式,分别为命令模式、插入模式及命令行模式。注意,对三种工作模式的不解甚至使你认为它是一个充满BUG或者至少是一个古怪的与当今友好用户界面设计严重脱节的软件.事实上,这些起初看起来古怪的特性是Vim(或者是vi)的作者和它的用户们在自己漫长的文字编辑和程序设计生涯中总结出来的最快速最实在的操作。Ø命令模式用户在运行Vi时,首先进入的模式就是命令模式。在命令模式中,我们通过键盘的输入的字符,Vi都会当作命令解释,而不会作为出现在文档中。例如我们敲入“j”,在命令模
此文档下载收益归作者所有