第8章 Lnux编程基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Linux编程 通常,Linux的发行版中包含很多文本编辑器及软件开发工具。其中很多是基于C和C++、PHP、Perl等应用程序开发的。本章首先介绍Red Hat Linux下一些常见的文本编辑器及编译工具的使用。 Linux程序设计基础 Linux环境下C程序设计:?????? 1. Linux下IDE的使用 Vi Emacs 2. Linux下使用GNU cc开发应用程序 8.1 文本编辑器 Linux下有很多编辑器,如KDE下的kwrite,GNOME下的gedit,X Window下的vim、Emacs以及命令行下的vi、pico、nano等。其中历史最悠久、使用最广泛的就是vi及其增强版vim。本节将以vi为主,介绍Linux下常见的文本编辑器。 8.1.1 认识vi vi是Linux系统的第一个全屏幕交互式编辑器,从诞生至今它一直得到广大用户的青睐,历经数十年仍然是Linux用户主要使用的文本编辑工具,足见其强大的功能。 vi是“Visual Interface”的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 vi相当简洁,没有菜单,只有命令且相当丰富。其常用命令将在后文中进行详细介绍。vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。 8.2.1 介绍gcc gcc(GNU Compiler Collection)是GNU推出的功能强大、性能优越的多平台编译器,即以前的GNU C编译器(GNU C Compiler)。gcc是可以在多种平台上编译出可执行程序的编译器集合,集成C、C++、Objective C、Fortran、Java、Fortran和Pascal等多种语言编译器。 因为gcc可以对多种编程语言的源码进行编译,为了不至于混淆,gcc通过文件后缀进行区分。 使用GNU cc开发应用程序 1. gcc的编译过程 预处理 链接 编译 组译 源程序(*.c) 可执行 文件 预处理器 编译器 组译器 连接器 2. gcc的使用 格式:gcc [options] [filenames] filenames为所要编译的程序源文件。 gcc会完成预处理、编译、汇编和连接。前三步分别生成目标文件;连接时,把生成的目标文件链接成可执行文件。 gcc的基本用法及使用举例 1) 使用编辑器编辑c源程序test.c,如vi #include stdio.h main() {printf (Hello world, Linux programming!\n); } 2) 编译和连接源程序-可执行文件test # gcc –o test test.c 3) 执行test程序 #./test 注:编译时如果不指定目标文件名,则默认a.out 例如: # gcc test.c #./a.out 8.3 Linux编程——gdb调试 8.3.1 gdb简介 gdb是一个功能相当强大的调试器,能在程序运行时观察程序的内部结构和内存堆栈的情况。总体说来,gdb具有如下几个主要的功能。 (1)监视程序中变量的值 (2)设置程序断点 (3)逐行执行代码 8.4 Linux编程——make 在Linux环境中,make是一个非常重要的编译命令。 利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,分块编译对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。 对于多个源文件,如果每次都要键入gcc命令进行编译的话,那么对程序员来说将是一件非常困难的事情。 make工具可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。提高编译的效率。 Shell编程 通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。  Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令。 Shell的基本使用过程: 例如 1、首先建立一个内容如下的文件,名字为tst

文档评论(0)

pao0969363mou8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档