第3章 Linux下C编程基础.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章的要求 第三章、Linux下C编程 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟练emacs的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 熟练使用gdb调试技术 熟悉makefile基本原理及语法规范 熟练使用autoconf和automake来生成makefile 本章的主要内容 3.1 Linux下C语言编程概述 3.2 常用编辑器 3.3 gcc编译器 3.4 gdb调试器 3.5 make工程管理器 3.6 使用autotools 3.7 实验 3.1 Linux下C语言编程概述 C语言 C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。 为了进一步规范C语言的硬件无关性,1987年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C语言的发展和扩充,制定了新的标准,称为ANSI C。ANSI C语言比原来的标准C语言有了很大的发展。目前流行的C语言编译系统都是以它为基础的。 C语言的特点 C语言的成功并不是偶然的,它强大的功能和它的可移植性让它能在各种硬件平台上游刃自如。总体而言,C语言有如下特点。 ? C语言是“中级语言”。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 ? C语言是结构化的语言。C语言采用代码及数据分隔,使程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 ? C语言功能齐全。C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外,C语言也具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。 ? C语言可移植性强。C语言适合多种操作系统,如DOS、Windows、Linux,也适合多种体系结构,因此尤其适合在嵌入式领域的开发。 3.2 常用编辑器 编辑器 Linux中最常用的编辑器有vi(vim)和emacs vi:命令-输入-底行模式 vi用法 --- 编辑 新增 (append) -- a 从 光 标 所 在 位 置 後 面 开 始 新 增 资 料, 光 标 後 的 资 料 随 新 增 资 料 向 後 移 动。 -- A 从 光 标 所 在 列 最 後 面 的 地 方 开 始 新 增 资 料。 插 入 (insert) -- i 从 光 标 所 在 位 置 前 面 开 始 插 入 资 料, 光 标 後 的 资 料 随 新 增 资 料 向 後 移 动。 -- I 从 光 标列 的 第 一 个 非 空 白 字 符 前 面 开 始 插 入 资 料。 开 始 (open) -- o 在 光 标 所 在 列 下 新 增 一 列 并 进 入 输 入 模 式。 -- O 在 光 标 所 在 列 上 方 新 增 一 列 并 进 入 输 入 模 式。 vi用法 --- 修改和删除 x 删除光标所在字符。 dd 删除光标所在的列。 r 修改光标所在字符,r後接著要修正的字符 R进入取代状态,新增资料会覆改原先资料, 直到按[ESC]回到指令模式下为止。 s 删除光标所在字符,并进入输入模式。 S 删除光标所在的列,并进入输入模式。 vi用法 --- 退出 :q不保存退出 :q!不保存强制性退出 :w保存编辑 :w filename存入文件filename 中 :w! filename强制性存入文件filename 中 :wq(:x)保存并退出(shift+zz) vi用法 --- 光标移动 b移动到当前单词的开始 e移动到当前单词的结尾 w向前移动一个单词 h向前移动一个字符 j向上移动一行 k向下移动一行 l向后移动一个字符 vi用法 --- 替换操作 r替换光标所在的字符 R替换字符序列 cw替换一个单词 ce同cw cb替换光标所在的前一字符 c$替换自光标位置至行尾的所有字符 C同c$ cc替换当前行 vi用法 --- 复制与粘贴 /yw将光标所在单词拷入剪贴板 y$将光标至行尾的字符拷入剪贴板 Y同y$ yy将当前行拷入剪贴板 p将剪贴板中的内容粘贴在光标后 P将剪贴板中的内容粘贴在光标前 emacs:欢迎窗口和工

文档评论(0)

38号店铺 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档