第20章节 Linux编程.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第20章节 Linux编程

第20章 Linux编程 C是Linux下最常用的编程语言,Linux本身就是用C写成的。C++也经常会被用到,这是目前业界最重量级的语言。本章的目的并不是要教会读者编写C和C++程序(这也根本不可能)而是要告诉C和C++程序员如何在Linux平台下工作。 本章主要介绍Linux下的编辑器、编译器和调试器,最后以版本控制系统Subversion结束本章。编写Linux的黑客们让这些工具变得最适合程序员的口味,尽管最初使用起来可能会不习惯。 20.1 编辑器的选择 尽管Vim和Emacs对于Linux初学者而言简直是两个梦魇,但仍然建议读者学会其中的一个。这两个工具的功能非常完善和强大,程序员还可以方便地对其进行扩充以设置以满足自己的需求。也许在刚上手的时候读者会对它们感到厌烦,但在真正成为一个Vim或者Emacs的高级用户后,没有人会打算放弃它们。如果读者没有时间学习这两个工具的话,那么Linux的图形化编辑器也可以提供很好的功能。总之,不必担心在Linux下如何写程序,编辑器不会为难大家。 20.1.1 Vim Vim是Vi的增强版本,后者工作在其他大部分UNIX系统中。很多并不正式的场合中,Vim和Vi是一回事。这个编辑器是所有UNIX和Linux系统上的标准软件,因此对于系统管理员也有非常重要的意义。本节主要以实例介绍Vim的基本使用,包括编辑保存、搜索替换和针对程序员的配置三个部分。最后以一张命令表结束本节。更为详细的Vim使用请参考Vim手册。 1.编辑和保存文件 2.搜索字符串 3.替换字符串 4.针对程序员的配置 5.Vim的常用命令 20.1.1 Vim 20.1.2 Emacs 如果要追溯,那么MIT人工智能实验室(MIT AI Lab)是Emacs“起源”的地方,最初它被设计运行在一种被称为PDP-10的系统上,那还是上世纪70年代初的事情。Emacs和同时期诞生的Vi很不一样,这种不同根源于设计理念。Emacs致力于打造一个“全面”的“编辑器”,程序员可以在里面写代码、编译程序、收发邮件,甚至玩游戏……在那个年头,Emacs几乎等价于一个操作系统,程序员只要打开Emacs就可以不必退出,直到关机离开。 1.编辑和保存文件 2.移动光标 3.删除和粘贴 4.重复命令 20.1.2 Emacs 20.1.3 图形化的编程工具 Linux下的图形化编辑器很多,这里只介绍两款最为常见的。gedit工作在Gnome下,Kate则是KDE环境下最流行的编辑器。不推荐读者使用其他的编辑器,因为它们通常并不提供比上述编辑器更好的功能,而且用户可能不得不在使用的每一台Linux机器上安装这些非主流编辑器。如果读者仍然偏爱IDE的话,那么Linux也提供有相关的工具,读者不妨做些尝试。 图形化工具的使用大同小异,这里以gedit为例。Ubuntu用户可以依次单击“应用程序”|“附件”|“文本编辑器”命令打开这个工具,也可以在命令行中直接输入gedit来打开这个编辑器。 作为一个程序编辑器,对编程语言的语法加亮功能是必不可少的。gedit可以识别几乎所有的程序设计语言。依次单击“查看”|“突出显示模式”可以看到gedit支持的所有语言。 20.1.3 图形化的编程工具 20.2 C和C++的编译器:GCC 其实这个标题并不贴切。GCC在开发初期的确是定位在一款C编译器,这从其名字就可以推测出来:GNU C Compiler。然而经过十多年的发展,GCC的含义已经悄然改变,成为GNU Compiler Collection,同时支持C、C++、Objective C、Chill、Fortran和Java等语言。本节以几个实例介绍GCC编译器的用法。作为自由软件的旗舰项目,GCC的功能是如此强大,这里无法列举其每一个选项,有需要的读者可以参考GNU GCC手册。 20.2.1 编译第一个C程序 要编译一个C语言程序,只要简单地使用gcc命令后跟一个C源文件作为参数。下面这条命令编译20.1.1节的那个summary.c: $ gcc summary.c 20.2.2 同编译有关的选项 读者已经知道如何使用gcc生成可执行文件了——只需要1行命令,2个(或者4个)单词,有点出乎意料的容易,是吗?然而在很多情况下,程序员需要的不只是一个可执行程序那么简单。一些场合需要目标代码,有些时候程序员又要得到汇编代码……gcc很擅长满足这些需求。 20.2.3 优化选项 程序员总是希望自己的作品执行起来更为快速、高效。这除了取决于代码本身的质量,编译器也在其中发挥了不可小视的作用。同一条语句可以被翻译成不同的汇编代码,但是执行效率却大相径庭。有些编译器不够聪明,它们甚至不愿理会程序员在源代码中的“暗示”,因此只能生成效

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档