Linux下的C编程实战

上传人:工**** 文档编号:484890 上传时间:2017-03-13 格式:PDF 页数:46 大小:599.99KB
返回 下载 相关 举报
Linux下的C编程实战_第1页
第1页 / 共46页
Linux下的C编程实战_第2页
第2页 / 共46页
Linux下的C编程实战_第3页
第3页 / 共46页
Linux下的C编程实战_第4页
第4页 / 共46页
Linux下的C编程实战_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Linux下的C编程实战》由会员分享,可在线阅读,更多相关《Linux下的C编程实战(46页珍藏版)》请在金锄头文库上搜索。

1、编程实战(一) 这源于它的开源特点以及其超越 近年来, 多版本的嵌入式 嵌入式操作系统方面 , 它开源 、 它包含 它易集成 于 社会上越来越需要基于 览许多论坛,经常碰到这样的提问 : “ 现在是不是很流行 以想学习一下!但是不知道该从何学起,如何下手!有什么好的建议吗?各位高手!哪些书籍比较合适初学者?在深入浅出的过程中应该看哪些不同层次的书?比如好的网站、论坛请大家赐教!不慎感激 ! ”鉴于读者的需求,在本文中,笔者将对 编程的几个方面进行实例讲解,并力求回答读者们关心的问题,以与读者朋友们进行交流,共同提高。在本文的连载过程中,有任何问题或建议,您可以给笔者发送 1也可以进入笔者的博客

2、参与讨论:。笔者建议在 不要直接安装 最好把它安装在运行 用任意一个文本编辑工具编辑源代码,但笔者建议使 用具备语法高亮、版本控制等附带功能。是 和 C+编译器,其基本用法为:00个,但只有少数几个会被频繁使用,我们仅对几个常用选项进行介绍。假设我们编译一输出 “ 的程序: /*2 3 4 n);5 最简单的编译方法是不指定任何编译选项:们可用 例如 , 将上述名为 程序编译为名叫 要输入如下命令:o 代码产生了汇编语言文件后停止编译。 s,上述程序运行如下命令:S 用的是 汇编。用 当这个选项被使用时 , 预处理器的输出被送到标准输出(默认为屏幕)而不是储存在文件里。 使用 产生的代码执行速

3、度会更快。 可喜的是,在 们能联用 O(产生优化代码 )。行时,产生 和 C+程序的强力调试器,我们能通过它进行一系列调试工作,包括设置断点、观查变量、单步等。其最常用的命令如下:入想要调试的可执行文件。止正在调试的程序。表显示源代码。行一行源代码但不进入函数内部。行一行源代码而且进入函数内部。行当前被调试的程序止 视一个变量的值代码里设置断点,程序执行到这里时挂起退出 离开 +1+2+3+ +99的程序: /*7 8 9 0 0;11 i= 0;i , 它在进入指定函数 ( 停住。相反的, 我们观查 量) 量表达式值有变化时,程序会停止执行。要观查当前设置的 以使用 在执行的过程中 , 被

4、分别显示 跳转到到该函数定义的开始行去执行 , 而 它把函数调用语句当作一条普通语句执行。 对于任何稍具规模的程序,我们都会使用到 乎可以说不使用 此,我们有必要解释编译和连接的区别。编译器使用源码文件来产生某种形式的目标文件 (在编译过程中,外部的符号参考并没有被解释或替换 ( 即外部全局变量和函数并没有被找到 ) 。 因此 , 在编译阶段所报的错误一般都是语法错误。而连接器则用于连接目标文件和程序包,生成一个可执行程序。在连接阶段,一个目标文件中对别的文件中的符号的参考被解释,如果有符号不能找到,会报告连接错误。编译和连接的一般步骤是:第一阶段把源文件一个一个的编译成目标文件,第二阶段把所

5、有的目标文件加上需要的程序包连接成一个可执行文件。这样的过程很痛苦,我们需要使用大量的 综合为一步完成 。 称为 这个文件记录了哪些文件(目的文件,目的文件不一定是最后的可执行程序,它可以是任何一种文件 ) 由哪些文件 ( 依靠文件 ) 产生 , 用什么命令来产生 。 如果目的文件的创建或修改时间比它的一个依靠文件旧的话, 便更新目的文件 。假设我们写下如下的三个文件 , 7/*1819/*20122 j;2324/*25#62728 b;29 a = 2;30 b = 3;31 d,a+ b);32怎样为上述三个文件产生 下: 利用 后利用 个模块的目标代码)执行 们可在 外。环境变量在 这

6、些变量是大小写敏感的 , 一般使用大写字母 。 如:i)存储一个文件名列表;储可执行文件名;储编译器选项。要定义一个变量,只需要在一行的开始写下这个变量的名字,后面跟一个 =号,再跟变量的值。引用变量的方法是写一个 $符号,后面跟(变量名 ) 。我们把前面的 假设使用 :$(标,可用来清除编译过程中产生的中间文件,例如在上述 执行 除所有编译过程中产生的中间文件。不管怎么说 , 自己动手编写 而且很容易出错。因此, 者可以参阅相关资料。 编译 、 调试方法及 实际上就是引导读者学习怎样在 后续章节做好准备。编程实 战(二)文件系 统编程宋宝华 21Li 文件系 统 , 如 mi ni x、 i f vf nf 在这些 具体文件 系统的上 层 , Li 拟文件 系统 ( 来统一 它们的行 为 , 虚拟文 件系统为 不同的文 件系统与 内核的通信 提供了一 致的接口 。下图给 出了 Li 统的关 系:在 Li 文件编 程可以使 用两类函 数 : ( 1) Li 文件 ( 2) / 前者依赖 于 Li ,后者 实际上与 操作系统 是独立的 ,因为在 任何操作 系统下, 使用 。 本章将对 这两种方 法进行实 例讲解。作 及到 创建、打 开、读写 和关闭文 件。创建 i nt f i l 参数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > linux/Unix相关

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号