- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式应用程序设计第二章 嵌入式Linux C语言程序开发工具 2.1嵌入式Linux下C语言概述 2.2 编辑器vim 2.3 编译器gcc 2.4 调试器GDB 2.5 make工程管理器 2.6 autotools(不讲) 2.7小结 2.1嵌入式Linux下C语言概述 嵌入式Linux程序设计以C语言为主体,还涉及到shell编程,php/python脚本编程等 C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。尽管C语言不是专门针对UNIX操作系统或机器编写的,但它与UNIX系统的关系十分紧密。由于它的硬件无关性和可移植性,使C语言逐渐成为世界上使用最广泛计算机语言。 ANSI C标准,流行的C语言编译系统以它为基础 2.1 嵌入式Linux下C语言概述 C语言有如下特点: ? C语言是“中级语言”。它把高级语言的基本结构和语句与低级语言的实用性结合起来。可以像汇编语言一样对位、字节和地址进行操作。 ? C语言是结构化的语言。 ? C语言功能齐全。指针支持。 ? C语言可移植性强。 2.1嵌入式Linux下C语言概述 嵌入式Linux C程序开发环境 编辑器(vim) 编译链接器(gcc) 词法、语法和语义分析,中间代码的生成与优化,符号表管理,出错处理等 调试器(gdb) 项目管理工具(Make) 自动化控制与管理编译过程,使程序员将精力集中在代码编写上 善于调试代码,解决Bug是优秀程序员的必备能力 2.2 编辑器vim 2.2.1 vi的基本模式 2.2.2 vi的基本操作 2.2.1 vi的基本模式 标准模式(Normal mode) 通常进入vim后默认处于标准模式(或者称为命令模式)。在此模式下任何键盘的输入都是作为命令来对待。命令的输入通常是不回显的,只显示执行的结果。 插入模式(Insert Mode) 用户只有在插入模式下才可以进行字符输入,用户按[Esc]键可回到命令行模式下。 命令行模式(Command-line mode) 在此模式下,用户可以将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号等。 可视模式(Visual mode) 在此模式下,通过移动光标选择文本,选中的文本将反白显示,这样提供高效、直观的编辑功能。用户按下ESC键可回到命令行模式。 2.2.2 vi的基本操作 1. vim的进入、保存和退出 进入vim可以直接在命令终端下键入vim <文件名>,vim可以自动载入所要编辑的文件或是开启一个新的文件。如在shell中键入vim hello.c(新建文件)则可进入vim环境。进入vi后屏幕左方会出现波浪符号,凡是具有该符号就代表此列目前是空的。此时进入的是命令行模式。 要退出vim可以在命令行模式下键入“:q”(不保存并退出)或“:q!”(不保存并强制退出)或“:wq”(保存并退出)指令则是保存之后再离开(注意冒号)。 2.2.2 vi的基本操作 2.2.2 vi的基本操作 2. 光标的移动 除了使用标准光标键移动光标之外,vim还提供了很多复杂的光标移动方式。 2.2.2 vi的基本操作 3. 文本编辑 文本编辑包括输入、修改、复制、粘贴、删除(可以用Del键和Backspace键)和恢复等操作 。 2.2.2 vi的基本操作 4. 查找与替换 vim的查找和替换功能都支持正则表达式,可以匹配非常复杂的关键字,功能非常强大。 Vim的使用技巧重在积累 2.3 编译器gcc 2.3.1 GCC的简介 2.3.2 GCC的编译流程 2.3.3 GCC的常用编译选项 2.3.1 GCC的简介 GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言 gcc又是一个交叉平台编译器,支持的硬件平台很多,如alpha、arm、avr、hppa、i386、m68k、mips、powerpc、sparc、vxworks、x86_64、MS Windows、OS/2等等。它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。 2.3.1 GCC的简介 gcc的编译流程分为了4个步骤,分别为: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) 2.3.1 GCC的简介 GCC使用的基本语法为:
文档评论(0)