- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 Linux下的C编程基础 本章目标: 熟悉Linux系统下的开发环境 熟悉Vi的基本操作 熟练Emacs的基本操作 熟悉Gcc编译器的基本原理 熟练使用Gcc编译器的常用选项 熟练使用Gdb调试技术 熟悉Makefile基本原理及语法规范 Linux下C语言编程概述 C语言的特点: C语言是“中级语言”,它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言像汇编一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 C语言是结构化的语言。C语言采用代码与数据分离,使程序的各个部分除了必要的信息交流外彼此独立。 C语言的特点: C语言功能齐全。C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。 C语言可移植性强。C语言适合多种操作系统,如DOS,Windows,Linux;也适合多种体系结构,尤其适合在嵌入式领域的开发。 Linux下C语言编程环境概述 (1)编辑器: Linux下的编辑器就如Windows下的word、记事本一样,完成对所录入文字的编辑功能。Linux最常用的编辑器有Vi(Vim)和Emacs。 (2)编译连接器 编译是指源代码转化成可执行代码的过程,它所完成的工作如下图所示: Linux下C语言编程环境概述 编译过程非常复杂,包括词义、语法和语义的分析,中间代码的生成和优化,符号表的管理和出错处理等。 在Linux中最常用的编译器是Gcc编译器。 arm-none-linux-gnueabi-gcc arm-2007q3-51-arm-none-linux-gnueabi- i686.tar.bz 命令: tar xvjf arm-2007q3-51-arm-none-linux-gnueabi- i686.tar.bz -C /usr/local/arm Linux下C语言编程环境概述 (3)调试器 调试器不是代码执行必备工具,而是专门为程序员方便调试程序而用的。在编程过程中,往往调试所消耗的时间远远大于编写代码的时间。 Gdb是绝大多数Linux开发人员所使用的调试器。 (4)项目管理器 Linux中的项目管理器“make”有些类似于Windows中Visual C++里的“工程”,它是一种控制编译或者重复编译软件的工具。 Vi编辑器 Linux系统提供了一个完整的编译器家族系列:Ed,Ex,Vi和Emacs等;按功能它们可以分为两大类:行编辑器(Ed,Ex)和全屏编辑器(Vi,Emacs)。 行编辑器每次只能对一行进行操作。 全屏编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上。 Vi的模式 Vi有3种模式,分别为命令行模式、插入模式及底行模式。 (1)命令行模式 用户在用Vi编辑文件时,最初进入的为一般模式。在该模式中可以通过上下移动光标进行“删除字符”或“整行删除”等操作。 (2)插入模式 只有在该模式下,用户才能进行文字编辑输入,用户可按Esc键回到命令行模式。 Vi的模式 (3)底行模式 在该模式下,光标位于屏幕的底行。用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串,列出行号等。 Vi的基本流程 (1)进入Vi,即在命令行键入 Vi hello.c(文件名),此时进入的是命令行模式,光标位于屏幕的上方。 (2)在命令行模式下键入i进入到插入模式,可以看到屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信息。 (3)在插入模式中,输入“Esc”,则当前模式转入命令行模式,并在底行行中输入“:wq”(存盘退出)进入底行模式。 Emacs Emacs是一款功能强大的编译器,融合了编辑,编译和调试功能。 Emacs只有一种模式,即编辑模式,它的命令全靠功能键完成。 Emacs的基本操作 启动Emacs 在命令行键入“Emacs[文件名]”,若文件名缺省,可以在emacs编辑文件后另存时指定。 也可以从“编程”—”emacs”打开。 接着可单击任意键进入Emacs的工作窗口。 进入Emacs 进入Emacs后,即可进行文件编辑。 Emacs光标移动功能键 Emacs剪切和粘贴 Emacs复制文本 Emacs复制文本包括两步:选择复制区域和粘贴文本 选择复制区域的方法:首先在复制起始点(A)按下“C-space”或“C-@”使它成为一个表示点,再将光标移至复制结束点(B),再按下“M-w”,就可将A与B之间的文本复制到系统的缓冲区中。再使用功能键C-y将其粘贴到指定位置。 Emacs查找文本 Emacs保存文档 在Emacs中保存文档的功能键为“C-x C-s”,这是在屏幕底下回出现“Wrote/root/workplace/editor/why”字样。 Em
文档评论(0)