资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
编程实战(一) 这源于它的开源特点以及其超越 近年来, 多版本的嵌入式 嵌入式操作系统方面 , 它开源 、 它包含 它易集成 于 社会上越来越需要基于 览许多论坛,经常碰到这样的提问 : “ 现在是不是很流行 以想学习一下!但是不知道该从何学起,如何下手!有什么好的建议吗?各位高手!哪些书籍比较合适初学者?在深入浅出的过程中应该看哪些不同层次的书?比如好的网站、论坛请大家赐教!不慎感激 ! ”鉴于读者的需求,在本文中,笔者将对 编程的几个方面进行实例讲解,并力求回答读者们关心的问题,以与读者朋友们进行交流,共同提高。在本文的连载过程中,有任何问题或建议,您可以给笔者发送 1也可以进入笔者的博客参与讨论:。笔者建议在 不要直接安装 最好把它安装在运行 用任意一个文本编辑工具编辑源代码,但笔者建议使 用具备语法高亮、版本控制等附带功能。是 和 C+编译器,其基本用法为:00个,但只有少数几个会被频繁使用,我们仅对几个常用选项进行介绍。假设我们编译一输出 “ 的程序: /*2 3 4 n);5 最简单的编译方法是不指定任何编译选项:们可用 例如 , 将上述名为 程序编译为名叫 要输入如下命令:o 代码产生了汇编语言文件后停止编译。 s,上述程序运行如下命令:S 用的是 汇编。用 当这个选项被使用时 , 预处理器的输出被送到标准输出(默认为屏幕)而不是储存在文件里。 使用 产生的代码执行速度会更快。 可喜的是,在 们能联用 O(产生优化代码 )。行时,产生 和 C+程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。其最常用的命令如下:入想要调试的可执行文件。止正在调试的程序。表显示源代码。行一行源代码但不进入函数内部。行一行源代码而且进入函数内部。行当前被调试的程序止 视一个变量的值代码里设置断点,程序执行到这里时挂起退出 离开 +1+2+3+ +99的程序: /*7 8 9 0 0;11 i= 0;i , 它在进入指定函数 ( 停住。相反的, 我们观查 量) 量表达式值有变化时,程序会停止执行。要观查当前设置的 以使用 在执行的过程中 , 被 分别显示 跳转到到该函数定义的开始行去执行 , 而 它把函数调用语句当作一条普通语句执行。 对于任何稍具规模的程序,我们都会使用到 乎可以说不使用 此,我们有必要解释编译和连接的区别。编译器使用源码文件来产生某种形式的目标文件 (在编译过程中,外部的符号参考并没有被解释或替换 ( 即外部全局变量和函数并没有被找到 ) 。 因此 , 在编译阶段所报的错误一般都是语法错误。而连接器则用于连接目标文件和程序包,生成一个可执行程序。在连接阶段,一个目标文件中对别的文件中的符号的参考被解释,如果有符号不能找到,会报告连接错误。编译和连接的一般步骤是:第一阶段把源文件一个一个的编译成目标文件,第二阶段把所有的目标文件加上需要的程序包连接成一个可执行文件。这样的过程很痛苦,我们需要使用大量的 综合为一步完成 。 称为 这个文件记录了哪些文件(目的文件,目的文件不一定是最后的可执行程序,它可以是任何一种文件 ) 由哪些文件 ( 依靠文件 ) 产生 , 用什么命令来产生 。 如果目的文件的创建或修改时间比它的一个依靠文件旧的话, 便更新目的文件 。假设我们写下如下的三个文件 , 7/*1819/*20122 j;2324/*25#62728 b;29 a = 2;30 b = 3;31 d,a+ b);32怎样为上述三个文件产生 下: 利用 后利用 个模块的目标代码)执行 们可在 外。环境变量在 这些变量是大小写敏感的 , 一般使用大写字母 。 如:i)存储一个文件名列表;储可执行文件名;储编译器选项。要定义一个变量,只需要在一行的开始写下这个变量的名字,后面跟一个 =号,再跟变量的值。引用变量的方法是写一个 $符号,后面跟(变量名 ) 。我们把前面的 假设使用 :$(标,可用来清除编译过程中产生的中间文件,例如在上述 执行 除所有编译过程中产生的中间文件。不管怎么说 , 自己动手编写 而且很容易出错。因此, 者可以参阅相关资料。 编译 、 调试方法及 实际上就是引导读者学习怎样在 后续章节做好准备。编程实 战(二)文件系 统编程宋宝华 21Li 文件系 统 , 如 mi ni x、 i f vf nf 在这些 具体文件 系统的上 层 , Li 拟文件 系统 ( 来统一 它们的行 为 , 虚拟文 件系统为 不同的文 件系统与 内核的通信 提供了一 致的接口 。下图给 出了 Li 统的关 系:在 Li 文件编 程可以使 用两类函 数 : ( 1) Li 文件 ( 2) / 前者依赖 于 Li ,后者 实际上与 操作系统 是独立的 ,因为在 任何操作 系统下, 使用 。 本章将对 这两种方 法进行实 例讲解。作 及到 创建、打 开、读写 和关闭文 件。创建 i nt f i l 参数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号