第2章 Linux程序设计基础——C环境.pptVIP

  • 29
  • 0
  • 约1.99万字
  • 约 84页
  • 2017-11-24 发布于河南
  • 举报
第2章 Linux程序设计基础——C环境

第2章 Linux程序设计基础 ——C环境 2.1 Linux编程环境介绍 2.1.1 系统平台环境 Linux平台的特性: 1)Linux是多任务的。可以同时创建多个进程或线程来完成多个不同的任务。因此,在某些情况下必须小心对待进程或线程的同步和通信问题 2)Linux是个真正的多用户系统。存在内存管理的安全机制,确保把不同用户的文件隔开。 2.1.2 开发工具环境 Windows一直以最友好的界面展示给程序员,但却严格限制程序员对其透彻研究,将自己用华丽的外表包装起来。而Linux则一直以真正面目示人,比较原始、古朴和原汁原味。 一套完整的开发工具至少包括编辑工具、编译工具、调试工具,如果是大型项目,还要有配置工具和项目管理工具。Linux的开发环境大体上分为基于文本的开发平台(典型组合是vim/emacs+ gcc+gdb)和集成开发平台(Eclipse+CDT插件)。 2.1.3 基于文本模式的开发平台 1)编辑工具 vi、emacs等,编辑程序与编译工作是分开的。 2)编译工具 C、C++、Java、Pascal、Fortran、COBOL等编译工具。在使用这些编译工具时,是使用命令行方式的。 3)调试工具 gdb,可以查看程序运行中某一变量值,支持断点调试等功能。 当采用命令行的方式进行软件开发时,如果把源程序分成了很多个源文件,这时就不得不对每个源文件都编译生成目标代码,最后在链接成可执行文件。因此,在编译连接时需要输入多条长长的命令,这是十分麻烦的事情,这时就可以借助make程序来减少这样的工作。 Make依据一个Makefile来进行自动编译连接,Makefile文档可以告诉make要完成什么工作,而一个简单的makefile文档就是以上那些gcc命令的集合。编辑好之后,只需输入make就可以让它自动地运行这些编译命令。对于比较大的程序,可以用automake来自动生成Makefile。 2.1.4 文档帮助环境 在Linux下开发应用程序时,手册页(manpage)是主要的参考信息来源。手册页中存放的是参考信息,对每一条shell命令、系统调用、库函数、配置文件和系统的守护程序,都有相关的一页对其进行说明。手册页分为八个部分: 第1部分:shell命令和用户级程序; 第2部分:系统调用相关文档; 第3部分:C和C++库函数和宏调用相关文档; 第4部分:在内核模块、/dev目录、/proc等目录中的特殊文件和设备的相关文档; 第5部分:系统的不同文件格式; 第6部分:因历史原因而包含的游戏相关文档; 第7部分:有关语言或小语言的文档; 第8部分:守护程序或者其他系统管理员命令的相关文档。 可以在shell提示下键入man和命令的名称,来阅读有关的说明书页。例如,要阅读关于ls命令的说明书页,键入以下命令即可: 例:#man ls 这时就会显示相应的文档说明。 可以通过“Page Down”和“Page Up”键来翻阅文档。 要在说明书页中搜索关键字,键入“/”和要搜索的关键字或短语即可。 见下示例图: 有时候,同一主题的相关内容可在多个部分找到。比如kill既是命令(在第1部分)又是系统调用(在第2部分)。这时候必须键入man section topic,明确指出需要信息所在的部分。 如果不能确定特定主题所在的部分,可以使用参数-k执行关键词搜索。例如man –k syslog 2.2 常用编辑器 2.2.1 VIM环境 VIM是Linux最基本的文本编辑工具,VIM是创建和编辑简单文档最高效的工具。 1、VIM的模式 一般分成三种: 1)一般模式:一进入VIM就是出于一般模式,不能输入文字 2)编辑模式:按i进入编辑模式或插入模式,按ESC回到一般模式。 3)命令模式:按“:”进入命令模式,可以键入命令并执行。 2、VIM的启动保存和退出 1)在命令行中指定打开文件。如vim test.txt,此时VIM处于一般模式,也是其默认模式。 2)先进入VIM后打开文件。进入VIM后,进入命令模式,使用冒号命令:e text.txt,就可以编辑test.txt这个文件。 3)编写文件。按i即可。通过方向键控制光标的移动,退格键消去光标前的一个字母。Del删除光标所在处的字母。 4)保存文件和退出。写好文件,按Esc回到一般模式,然后使用冒号命令:wq,可以实现存盘并退出。 3、光标快速移动 在一般模式时,可以用下面的一些键位来快速移动光标: j 向下移动一行 k 向上移动一行 h 向左移动一个字符 l 向右移动一个字符 ctrl+b 向上移动一屏 ctrl+f 向下移动一屏 方向光标键

文档评论(0)

1亿VIP精品文档

相关文档