- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 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
您可能关注的文档
最近下载
- 山东职业学院档案管理.pdf VIP
- 冀教版小学数学四年级下册【全册】课时练+单元测试卷(含答案).pdf VIP
- DB11T 214-2016 居住区绿地设计规范.pdf VIP
- 国家开放大学电大本科《C语言程序设计》期末试题标准题库及答案(试卷号:1253).pdf VIP
- 天津专用2025届高考化学一轮复习考点规范练37生命中的基础有机化合物有机合成含解析.docx VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
- 利安隆(珠海)新材料有限公司年产5.15万吨高分子材料抗老化助剂混配、造粒项目环评报告表.pdf VIP
- 医生三基三严知识题库(附答案).docx VIP
- 2025年【N1叉车司机】考试及N1叉车司机考试题库(含答案).docx
- 未成年人防性侵安全教育.pptx VIP
文档评论(0)