嵌入式开发精选PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式开发精选PPT.ppt》由会员分享,可在线阅读,更多相关《嵌入式开发精选PPT.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式开发嵌入式开发第1页,此课件共35页哦3.1 3.1 开发环境和常用开发工具开发环境和常用开发工具第2页,此课件共35页哦VI 简介简介n nUnix 下的全屏幕可视化编辑器n n由于其源代码不可获得,衍生了许多克隆版本nvi、elvis、vile、VIM.第3页,此课件共35页哦vi的操作模式图2-2 vi编辑器的三种工作模式第4页,此课件共35页哦vi的常用命令的常用命令命令说明功能键h向左移一个字符向左移一个字符 I向右移一个字符向右移一个字符 J向上移一个字符向上移一个字符 k向下移一个字符向下移一个字符 0移至该行之首 Home$移至该行之末 End 第5页,此课件共35页哦n
2、 n H 移至窗口的第一行 M 移至窗口的中间那行 L 移至窗口的最后一行 G 移至该文件的最后一行 nG 移至该文件的第 n 行 Ctrl+f 向后翻一页 PageDown Ctrl+b 向前翻一页 PageUp 移至该行的第一个非空白字符处 第6页,此课件共35页哦n n 命令 说明 功能键 x 删除光标后的字符 Delete X 删除光标前的字符 dd 删除光标所在的行 ndd 删除包括光标所在行的n行文本 r 修改光标所在字符 第7页,此课件共35页哦R 进入替换状态,直到按Esc回到命令模式为止 Insert s 删除光标所在字符,并进入输入模式 S 删除光标所在的行,并进入输入模式
3、 u 恢复刚才被修改的文本 U 恢复光标所在行的所有修改.重复上一次命令的操作 第8页,此课件共35页哦命令命令 说明说明 Y Y 复制当前行至编辑缓冲区复制当前行至编辑缓冲区 nY nY 复制当前行开始的复制当前行开始的n n行至编辑缓冲区行至编辑缓冲区 p p 将编辑缓冲区的内容粘贴到光标后的一行将编辑缓冲区的内容粘贴到光标后的一行 P P 将编辑缓冲区的内容粘贴到光标前的一行将编辑缓冲区的内容粘贴到光标前的一行 a a 从光标所在位置后面开始新增文本从光标所在位置后面开始新增文本 第9页,此课件共35页哦命令命令 命令说明命令说明A A 从光标所在行最后面的地方开始新增文本从光标所在行最
4、后面的地方开始新增文本 i i 从光标所在位置前面开始插入文本从光标所在位置前面开始插入文本 I I 从光标所在列的第一个非空白字元前面开始从光标所在列的第一个非空白字元前面开始插入文本插入文本 o o 在光标所在列下新增一行并进入输入模式在光标所在列下新增一行并进入输入模式 O O 在光标所在列上方新增一行并进入输入模式在光标所在列上方新增一行并进入输入模式 第10页,此课件共35页哦命令命令 说明说明 :q:q 结束编辑结束编辑 :q!:q!强制离开强制离开vivi,放弃存盘,放弃存盘 :w:w 存盘存盘 :w filename:w filename 将编辑内容保存为名为将编辑内容保存为名
5、为filenamefilename的文件的文件 :wq:wq 存盘并退出存盘并退出 第11页,此课件共35页哦GCCn n功能:n n高级语言(.c、.cpp、.F)汇编语言(.s)n n用户界面,驱动各工具的执行n n组成:一组可执行程序+一组库一组库n ncpp、gcc、g+、g77 n ncpp0、cc1、cc1plus、f771 n nlibgcc.a、crtbegin.o、crtend.o n n支持多种语言和目标机第12页,此课件共35页哦GNU工具链的组成工具链的组成n nGCCGNU Compiler Collectionn nBinutilsGNU binary utilit
6、iesn nGlibcGNU C Library软件开发的基本工具集合第13页,此课件共35页哦Binutilsn n功能:n n汇编语言(.s)目标文件可执行程序n n查看二进制文件信息n n组成:一组可执行程序一组可执行程序n nas、ldn nobjdump、readelf、ar n n支持多种目标机第14页,此课件共35页哦Glibcn n功能:n n提供语言和操作系统的标准库函数n n组成:若干可执行程序+大量库大量库n nldd、iconv、localen nISO C、POSIX、UNIX、GNUn n绝大部分与目标机无关第15页,此课件共35页哦编译工具链的基本工作流程编译工具
7、链的基本工作流程Pre-processor(cpp/Gcc-E)Compiler(cc1/Gcc-S)Assembler(as/Gcc-c)Linker(ld)hello.c(text)hello.i(text)hello.s(text)hello.o(binary)hello(binary)printf.o(binary)一个“hello world”程序的演变历程第16页,此课件共35页哦n ngccgcc最基本的用法是最基本的用法是 gcc options filenamesgcc options filenames基本参数说明:基本参数说明:-E-E:只进行预处理:只进行预处理 -S-
8、S:只进行编译;产生汇编代码:只进行编译;产生汇编代码 -c-c:只编译、汇编,不连接成为可执行文件,编译器只是由:只编译、汇编,不连接成为可执行文件,编译器只是由输入的输入的.c.c等源代码文件生成等源代码文件生成.o.o为后缀的目标文件,通常用于编译为后缀的目标文件,通常用于编译不包含主程序的子程序文件不包含主程序的子程序文件-ooutput_filename-ooutput_filename:确定输出文件的名称为:确定输出文件的名称为output_filenameoutput_filename,同时这个名称不能和源文件同名。如果不给出这个选项,同时这个名称不能和源文件同名。如果不给出这个
9、选项,gccgcc就给就给出预设的可执行文件出预设的可执行文件a.outa.out -v -v:打印程序的编译过程,以及编译器的版本:打印程序的编译过程,以及编译器的版本 -g-g:产生符号调试工具:产生符号调试工具(GNU(GNU的的gdb)gdb)所必要的符号资讯,要所必要的符号资讯,要想对源代码进行调试,必须加入这个选项想对源代码进行调试,必须加入这个选项 -o-o:对程序进行优化编译、连接:对程序进行优化编译、连接 -O2-O2:比:比-O-O更好的优化更好的优化-Dmacro-Dmacro或或-Dmacro=defn-Dmacro=defn其作用类似于源程序里的其作用类似于源程序里的
10、#define#define。第17页,此课件共35页哦-Idirname-Idirname:将:将dirnamedirname所指出的目录加入到程序头文件目录列表中,是在预编所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数译过程中使用的参数.C C程序中的头文件包含两种情况程序中的头文件包含两种情况 A)#include A)#include B)#include“myinc.h”B)#include“myinc.h”其中,其中,A A类使用尖括号类使用尖括号()(),B B类使用双引号类使用双引号(“”)(“”)。对于。对于A A类,预处理程序类,预处理程序cppcpp在
11、系统预设包含文件目录在系统预设包含文件目录(如如/usr/include)/usr/include)中搜寻相应的文件,而对于中搜寻相应的文件,而对于B B类,类,cppcpp在当前目录中搜寻头文件,这个选项的作用是告诉在当前目录中搜寻头文件,这个选项的作用是告诉cppcpp,如果在当前目,如果在当前目录中没有找到需要的文件,就到指定的录中没有找到需要的文件,就到指定的dirnamedirname目录中去寻找。在程序设计中,目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I-I选项给出搜
12、索路径选项给出搜索路径 -Ldirname-Ldirname:将:将dirnamedirname所指出的目录加入到程序函数档案库文件的目录列表中,所指出的目录加入到程序函数档案库文件的目录列表中,是在连接过程中使用的参数。在预设状态下,连接程序是在连接过程中使用的参数。在预设状态下,连接程序ld ld在系统的预设路径中在系统的预设路径中(如如/usr/lib)/usr/lib)寻找所需要的档案库文件,这个选项告诉连接程序,首先到寻找所需要的档案库文件,这个选项告诉连接程序,首先到-L-L指定的目录中去寻找,然后到系统预设路径中寻找,如果函数库存放在指定的目录中去寻找,然后到系统预设路径中寻找,
13、如果函数库存放在多个目录下,就需要依次使用这个选项,给出相应的存放目录多个目录下,就需要依次使用这个选项,给出相应的存放目录 -lname-lname:在连接时,装载名字为:在连接时,装载名字为“libname.a”libname.a”的函数库,该函数库位于系统预设的函数库,该函数库位于系统预设的目录或者由的目录或者由-L-L选项确定的目录下。例如,选项确定的目录下。例如,-lm-lm表示连接名为表示连接名为“libm.a”libm.a”的数学函的数学函数库数库第18页,此课件共35页哦gcc 常用方式常用方式n ngcc 选项 源文件 目标文件n n$gcc hello.c o hellon
14、 n$gcc c hello.cpp o hello.on n$gcc myapp.c L/home/silver/lib I/home/silver/include lnew o myapp第19页,此课件共35页哦GDB调试器调试器第20页,此课件共35页哦还可以用下面的方式来运行还可以用下面的方式来运行gdb:gdb:gdb filenamegdb filename其其中中,filenamefilename是是要要调调试试的的可可执执行行文文件件。用用这这种种方方式式运运行行gdbgdb可可以以直直接接指指定定想想要要调调试试的的程程序序。这这和和启启动动gdbgdb后后执执行行file
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 开发 精选 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内