嵌入式Linux操作系统第2章-1
88页1、嵌入式Linux操作系统,第2章 Linux编程基础,第2章 Linux编程基础,Linux下的C语言编程,C语言是结构化的语言 采用代码及数据分隔的方式,使程序的各部分独立 以函数的形式提供给用户,方便调用 C语言是模块化的语言 减少重复编程,减少劳动量,提高编程效率 程序可移植性好 不同机器上的编译程序大约有80%的代码是公共的 C语言运算符丰富、代码效率高 C语言共有34种运算符,使用各种运算符可以实现在其他高级语言中难以实现的运算。,Linux下的C语言编程,编辑器 Linux下的编辑器就如Windows下的word、记事本等一样,完成对所录入文字的编辑功能。Linux中最常用的编辑器有Vi(Vim)和Emacs,它们功能强大,使用方便,广受编程爱好者的喜爱 编译器 编译是指源代码转化生成可执行代码的过程。可见,在编译过程是非常复杂的,它包括词法、语法和语义的分析、中间代码的生成和优化、符号表的管理和出错处理等。在Linux中最常用的编译器是Gcc编译器。,Linux下的C语言编程,调试器 Gdb是绝大多数Linux开发人员所使用的调试器,它可以方便地设置断点、单步跟踪等,足以
2、满足开发人员需要 项目管理器 Linux中的项目管理器“Make”有些类似于Windows中VC+里的“工程”,它是一种控制编译或者重复编译软件的工具。,VIM编辑器,命令行模式(Command Mode) 在该模式下用户可以输入命令来控制屏幕光标的移动,字符、单词或行的删除,移动复制某区段,也可以进入到底行模式或者插入模式下。 插入模式(Insert Mode) 用户只有在插入模式下才可以进行字符输入,用户按Esc键可回到命令行模式下。 底行模式(Last Line Mode) 在该模式下,用户可以将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、显示行号等。这一模式下的命令都是以“:”开始。,VIM编辑器,进入与离开 进入vi可以直接在系统提示符下键入vi 文档名称,vi可以自动载入所要编辑的文档或是创建一个新的文档。如在shell中键入vi hello.c(新建文档)即可进入vi画面. 进入vi后屏幕最左边会出现波浪符号,凡是有该符号就代表该行目前是空的。此时进入的是命令行模式。 要离开vi可以在底行模式下键入“:q”(不保存离开),“:wq”(保存离开)则是存档后再离开(
3、注意冒号)。,VIM编辑器,vi中3种模式的切换 1. 命令行模式、底行模式转为插入模式,VIM编辑器,vi中3种模式的切换 (续) 2. 插入模式转为命令行模式、底行模式 从插入模式转为命令行模式、底行模式比较简单,只需使用Esc键即可 3. 命令行模式与底行模式转换 命令行模式与底行模式间的转换不需要其他特别的命令,而只需要直接键入相应模式中的命令键即可,VIM编辑器,VIM编辑器,vi的基本流程 (1)进入vi,即在命令行下键入vi hello(文件名)。此时进入的是命令行模式,光标位于屏幕的上方,如图3.1所示。 (2)在命令行模式下键入i进入到插入模式,如图3.2所示。可以看出,在屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信息。 (3)最后,在插入模式中,输入“Esc”,则当前模式转入命令行模式,并在底行行中输入“:wq”(存盘退出)进入底行模式,如图3.3所示。 这样,就完成了一个简单的vi操作流程:命令行模式插入模式底行模式。,VIM编辑器,vi常用命令涉及的单词或字符 w: write or word r: read b: begin h: home d
4、: delete u: undo p: paste i: insert q: quit a: append m: middle l: last $: 尾 : 头 s: stick,VIM编辑器,vi的修改、复制 和粘贴,VIM编辑器,vi的删除和恢复,VIM编辑器,vi的光标移动,VIM编辑器,vi的查找与替换,VIM编辑器,vi的文件操作指令,VIM编辑器,(1)在/root目录下建一个名为vi的目录。 (2)进入vi目录。 (3)将文件/etc/inittab复制到当前目录下。 (4)使用vi编辑当前目录下的inittab。 (5)将光标移到该行。 (6)复制该行内容。 (7)将光标移到最后一行行首。 (8)粘贴复制行的内容。 (9)撤销第8步的动作。 (10)将光标移动到最后一行的行尾,VIM编辑器,(11)粘贴复制行的内容。 (12)光标移到“si:sysinit:/etc/rc.d/rc.sysinit”。 (13)删除该行。 (14)存盘但不退出。 (15)将光标移到首行。 (16)插入模式下输入“Hello,this is vi world!”。 (17)返回命令行模式。
5、 (18)向下查找字符串“unused”。 (19)再向上查找字符串“halt”。 (20)强制退出vi,不存盘,VIM编辑器,(1)mkdir /root/vi (2)cd /root/vi (3)cp /etc/inittab ./ (4)vi ./inittab (5)17G(命令行模式) (6)yy (7)G (8)p (9)u (10)$,VIM编辑器,(11)p (12)21G (13)dd (14):w(底行模式) (15)1G (16)i 并输入“Hello,this is vi world!”(插入模式) (17)Esc (18)/unused (命令行模式) (19)?halt (20):q!(底行模式),gcc编译器,gcc 是 GNU 的 C 和 C+ 编译器。实际上,gcc 能够编译多种语言:C、C+、Java 和 Object C等。利用 gcc 命令可同时编译并连接 C 和 C+ 源程序。也可以对几个 C 源文件利用 gcc 编译、连接并生成可执行文件。 gcc可以使程序员灵活地控制编译过程。编译过程一般可以分为四个阶段,每个阶段分别调用不同的工具进行处理
《嵌入式Linux操作系统第2章-1》由会员宝路分享,可在线阅读,更多相关《嵌入式Linux操作系统第2章-1》请在金锄头文库上搜索。
一种高炉喷煤喷吹罐底部硫化装置密封改造
谈谈公文写作的两个关键问题
大学生职业生涯规划之课件【P33】
2018高考物理(新课标)一轮复习讲解第六章机械能第3讲机械能守恒定律及其应用
两学一做四个合格做合格党员PPT课件
软件体系结构-作业2017-3
嵌入式Linux操作系统第2章-1
售前交流技巧和经验
《民主选举:投出理性一票》课件(新人教版必修2)1
路面工程施工与检测单元一沥青混合料路面基础知识
有机反应机理(2013年1月21日)
武汉枫叶学校4BC分级考试说明
思想品德《友好交往礼为先》课件(人教新课标八年级上)
青开八中教师草根讲坛张所治
医患关系紧张的主要原因
【南昌银沙湾农庄】项目介绍
苏教版六年级语文8《三打白骨精》
高三第二阶段历史复习要略(周崴)
语言表达准确生动得体
2017语文S版语文一年级下册识字4《拍手歌》课件3
2024-01-30 23页
2024-01-29 10页
2024-01-29 52页
2024-01-29 86页
2024-01-29 55页
2024-01-29 72页
2024-01-29 52页
2024-01-29 124页
2024-01-29 71页
2024-01-17 30页