欢迎来到天天文库
浏览记录
ID:41298428
大小:1.73 MB
页数:130页
时间:2019-08-21
《嵌入式操作系统chap》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章嵌入式Linux编程环境在Linux系统中,开发应用程序。需要掌握以下基本内容会用Linux下的vi编辑器及底行命令掌握Linux的编译器的配置及编译命令会使用Linux的gdb调试器的相关调试命令熟悉Linux的Make管理器的使用学习目标主要内容23Linux编辑器vi的使用gcc编译器4gdb调试器6autotools5Make工程管理器1Linux下C编程环境一、Linux下C编程环境Linux下的C语言程序设计与在其他环境中的C程序设计一样,主要涉及到编辑器、编译链接器、调试器及项目管理工具。C程序编译过程一、Linux下C编程环境(1)编辑器Linux下的编辑器就如
2、Windows下的word、记事本等一样,完成对所录入文字的编辑功能。Linux中最常用的编辑器有Vi(Vim)和Emacs。它们功能强大,使用方便,根据自己的爱好选择Vi和Emacs。(2)编译链接器编译是指源代码转化生成可执行代码的过程,编译过程是非常复杂的,它包括词法、语法和语义的分析、中间代码的生成和优化、符号表的管理和出错处理等。在Linux中,最常用的编译器是Gcc编译器。它是GNU推出的功能强大、性能优越的多平台编译器,其执行效率与一般的编译器相比平均效率要高20%~30%,堪称为GNU的代表作品之一。一、Linux下C编程环境(3)调试器调试器并不是代码执行的必备工具
3、,而是专为程序员方便调试程序而用的。有编程经验都知道,在编程的过程当中,往往调试所消耗的时间远远大于编写代码的时间。因此,有一个功能强大、使用方便的调试器是必不可少的。gdb是绝大多数Linux开发人员所使用的调试器,它可以方便地设置断点、单步跟踪等,足以满足开发人员的需要。一、Linux下C编程环境一、Linux下C编程环境(4)项目管理器Linux中的项目管理器“make”有些类似于Windows中VisualC++里的“工程”,它是一种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容、方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上。主要
4、内容23Linux编辑器vi的使用gcc编译器4gdb调试器6autotools5Make工程管理器1Linux下C编程环境二、Linux编辑器vi的使用vi的模式vi的基本流程vi模式的功能键二、Linux编辑器vi的使用1、vi模式Linux编辑器行编辑器(ed、ex)行编辑器每次只能对单行进行操作,使用起来很不方便。全屏幕编辑器(vi、emacs)全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上。vi是Linux系统的第一个全屏幕交互式编辑程序。注意:vi的升级版vim已经问世了,功能相当强大,且保持与Vi的90%相兼容,因此,感兴趣的话可以查看相关资料进行学
5、习。二、Linux编辑器vi的使用1、vi模式Linux编辑器visualinterface,可视化编辑器vi可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制.只是一个文本编辑器,不能排版vi没有菜单,只有命令vi有三种基本工作模式,分别是:命令模式(commandmode)、插入模式(insertmode)和底行模式(lastlinemode)三种工作模式二、Linux编辑器vi的使用1、vi模式(1)命令行模式在用vi编辑文件时,最初进入的为一般模式。在该模式中可以通过上下移动光标进行“删除字符”或“整行删除”等操作,也可以进行“复制”
6、、“粘贴”等操作,但无法编辑文字。(2)插入模式只有在该模式下,用户才能进行文字编辑输入,按[ESC]键回到命令行模式。(3)底行模式在该模式下,光标位于屏幕的底行。用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出行号等。二、Linux编辑器vi的使用2、vi的基本操作(1)进入vi:命令格式:vi文件名,此时进入的是命令行模式,光标位于屏幕的上方。选项“+n”,表示希望在进入vi之后,光标处于文件中第n行上,选项“+”表示希望在进入vi之后光标处于文件最末行二、Linux编辑器vi的使用2、vi的基本操作(2)插入模式:在命令行模式下键入i进入到插入模式。可以
7、看出,在屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信息。二、Linux编辑器vi的使用2、vi的基本操作(3)底行模式:在插入模式中,输入“Esc”,则当前模式转入命令行模式。二、Linux编辑器vi的使用2、vi的基本操作(4)保存文件:1.在命令模式下,连按两次大写字母。2.在末行模式下::wvi保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令。:w:w!把当前文件的内容保存到指定的
此文档下载收益归作者所有