




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主要内容 一 嵌入式Linux下C语言简介 Linux是能够自由传播并继承了UNIX内核的操作系统 是对UNIX的简化和改进 它既保留了UNIX系统的高安全性 同时也使其操作更加简单方便 从而使单机用户也可以使用 UNIX内核指的是操作系统底层的核心程序代码 Linux是由芬兰的赫尔辛基大学 Helsinki 学生LinusTorvalds把Minix系统向x86移植的结果 1 Linux简介 2 问什么要在Linux平台下学习C语言 C语言是一种面向底层的编程语言 要写好C程序 必须对操作系统的工作原理非常清楚 因为操作系统也是用C写的 我们用C写应用程序直接使用操作系统提供的接口 Linux是一种开源的操作系统 你有任何疑问都可以从源代码和文档中找到答案 即使你看不懂源代码 也找不到文档 也很容易找个高手教你 而Windows是一种封闭的操作系统 除了微软的员工别人都看不到它的源代码 只能通过文档去猜测它的工作原理 3 怎样在Linux系统中C语言编程环境 Linux环境下的C语言程序从编写到执行同样要经过编写 编译和调试的步骤 和Windows不同的是 这个过程不是在一个集成好的IDE平台中完成 而是设计到了Linux系统中的四种工具 1 编辑器Linux下的编辑器和Windows中的记事本或者Word类似 本书中用到的是Vi编辑器 主要完成的工作就是对程序及文本的录入进行编辑 2 编译器在Linux中最常用的编译器是GCC编译器 主要功能是将C C 语言源程序和目标程序编译 连接成可执行文件 3 调试器方便程序员调试 能够帮助程序员找出编译时错误的位置 提供程序中错误的线索 节省程序调试时间 因此一个功能强大实用方便的调试器是必不可少的 4 项目管理器嵌入式Linux中的项目管理器 make 类似于VisualC 下的 工程 它是控制编译或者重复编译软件的工具对源代码的编译顺序等进行管理和组织 二 嵌入式Linux编辑器 vi visualinterface 是linux系统中的可视化编辑器 vi可以执行输出 删除 查找 替换 块操作等众多文本操作 而且用户可以根据自己的需要对其进行定制 vi只是一个文本编辑器 不能排版 vi编辑器没有菜单 只有命令 vi有三种基本工作模式 分别是 命令模式 commandmode 插入模式 insertmode 和底行模式 lastlinemode 各模式的功能区分如下 1 命令行模式 commandmode 控制屏幕光标的移动 字符 字或行的删除 移动复制某区段及进入Insertmode下 或者到lastlinemode 2 插入模式 Insertmode 1 Vi简介 只有在Insertmode下 才可以做文字输入 按 ESC 键可回到命令行模式 3 底行模式 lastlinemode 将文件保存或退出vi 也可以设置编辑环境 如寻找字符串 列出行号 等 一般我们在使用时把vi简化成两个模式 命令行模式和插入模式 将底行模式 lastlinemode 也算入命令行模式 2 Vi的基本操作 1 进入vi编辑器 2 切换至插入模式 Insertmode 编辑文件 3 Insert的切换 4 退出vi及保存文件 3 命令行模式实用功能键 1 删除文字 x 每按一次 删除光标所在位置的 后面 一个字符 x 例如 6x表示删除光标所在位置的 后面 6个字符 X 大写的X 每按一次 删除光标所在位置的 前面 一个字符 X 例如 20X 表示删除光标所在位置的 前面 20个字符 dd 删除光标所在行 dd 从光标所在行开始删除 行 2 复制 yw 将光标所在之处到字尾的字符复制到缓冲区中 yw 复制 个字到缓冲区 yy 复制光标所在行到缓冲区 yy 例如 6yy 表示拷贝从光标所在的该行 往下数 6行文字 p 将缓冲区内的字符贴到光标所在位置 注意 所有与 y 有关的复制命令都必须与 p 配合才能完成复制与粘贴功能 3 回复上一次操作 u 如果误执行一个命令 可以马上按下回到上一个操作 按多次 u 可以执行多次回复 4 跳至指定的行 ctrl g 列出光标所在行的行号 G 例如 15G 表示移动光标至文章的第15行行首 4 LastLinemode下命令简介 在使用 lastlinemode 之前 请记住先按 ESC 键确定您已经处于 commandmode 下后 再按 冒号即可进入 lastlinemode 1 列出行号 setnu 输入 setnu 后 会在文件中的每一行前面列出行号 2 跳到文件中的某一行 号表示一个数字 在冒号后输入一个数字 再按回车键就会跳到该行了 如输入数字15 再回车 就会跳到文章的第15行 3 查找字符 关键字 先按 键 再输入您想寻找的字符 如果第一次找的关键字不是您想要的 可以一直按 n 会往后寻找到您要的关键字为止 关键字 先按 键 再输入您想寻找的字符 如果第一次找的关键字不是您想要的 可以一直按 n 会往前寻找到您要的关键字为止 4 保存文件 w 在冒号输入字母 w 就可以将文件保存起来 三 嵌入式Linux编译器gcc 虽然称gcc是C语言的编译器 但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程 而是要经历四个相互关联的步骤 预处理 也称预编译 Preprocessing 编译 Compilation 汇编 Assembly 和连接 Linking 1 Gcc的执行过程 2 Gcc基本用法和选项 gcc最基本的用法是 gcc options filenames 如 gcchello c omain其中 o 就是options 是编译器所需要的参数 main 是filenames 给出相关的文件名称 c 只编译 不连接成为可执行文件 编译器只是由输入的 c等源代码文件生成 o为后缀的目标文件 通常用于编译不包含主程序的子程序文件 ooutput filename 确定输出文件的名称为output filename 同时这个名称不能和源文件同名 如果不给出这个选项 gcc就给出预设的可执行文件a out 就相应地要慢一些 g 产生符号调试工具 GNU的gdb 所必要的符号资讯 要想对源代码进行调试 我们就必须加入这个选项 O 对程序进行优化编译 连接 采用这个选项 整个源代码会在编译 连接过程中进行优化处理 这样产生的可执行文件的执行效率可以提高 但是 编译 连接的速度 在使用C语言库函数时 要用预编译指令 include 将有关的 头文件 包括到用户源文件中 在头文件中包含了与用到的函数相关的信息 如本程序中用到了标准输入输出函数 要用到 stdio h 文件 include命令都是放在程序的开头 因此这类文件被称为 头文件 1 头文件介绍 四 项目设计和准备 2 输出函数 scanf和printf这两个函数分别称为格式输入函数和格式输出函数 其意义是按指定的格式输入输出值 因此 这两个函数在括号中的参数表都由以下两部分组成 格式控制串 参数表格式控制串是一个字符串 必须用双引号括起来 它表示了输入输出量的数据类型 在printf函数中还可以在格式控制串内出现非格式控制字符 这时在显示屏幕上将原文照印 参数表中给出了输入或输出的量 当有多个量时 用逗号间隔 例如 printf sineof lfis lf n x s 其中 lf为格式字符 表示按双精度浮点数处理 它在格式串中两次现 对应了x和s两个变量 其余字符为非格式字符则照原样输出在屏幕上 3 环境搭建 在个人PC机上安装VMwareWorkstation 用此虚拟机加载RedHat9 0或其他版本的Linux操作系统的镜像文件 搭建这样的平台 就可以方便的在虚拟机上运行linux系统 进行LinuxC编程的学习 4 项目实施 1 启动Linux操作系统 2 使用vi编辑器编写 HelloWorld 程序 3 使用gcc编译器进行编译 调试 4 任务4 执行程序 5 命令行模式实用功能键 1 删除文字 x 每按一次 删除光标所在位置的 后面 一个字符 x 例如 6x表示删除光标所在位置的 后面 6个字符 X 大写的X 每按一次 删除光标所在位置的 前面 一个字符 X 例如 20X 表示删除光标所在位置的 前面 20个字符 dd 删除光标所在行 dd 从光标所在行开始删除 行 4 跳至指定的行 yw 将光标所在之处到字尾的字符复制到缓冲区中 yw 复制 个字到缓冲区 yy 复制光标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瓶栽速写课件
- 农村合作开发建房协议5篇
- 关于猪场技术托管协议6篇
- 琼剧鉴赏教学课件
- 杆线工程保护方案(3篇)
- 渡槽工程设备安装方案(3篇)
- 平南县东来农牧科技有限公司东华镇科技养殖园项目环评报告
- 农业温室项目2025年智能化温室大棚技术集成研究报告
- 农业温室智能化技术应用案例研究报告
- 猫咪饲养员岗前培训课件
- 2024吉林省农村信用社联合社招聘笔试历年典型考题及考点剖析附带答案详解
- 公证处考试历年试题
- 《休闲农业与乡村旅游》课件
- 经颅磁治疗讲课
- 水彩画知识课件视频教学
- 社区社会组织备案申请表
- 买卖合同法律知识及风险防范培训课件
- 婚恋关系的维系与发展艺术
- 2025年中国人保财险全系统江苏分公司招聘笔试参考题库含答案解析
- 个人黄金抵押合同范本
- 中试基地建设可行性研究报告
评论
0/150
提交评论