华清远见——嵌入式培训专家
http://www.farsight.com.cn
"黑色经典"系列之《嵌入式 Linux 应用程序开发详解》
第3章
Linux 下的 C 编程基础
本章目标
在熟悉了 Linux 常见命令, 能够在 Linux 中熟练操作之后, 本章将带领读者学习在 Linux 中进行 C 语言编程的基本技能.学习了本章后,读者能够掌握如下内容. 熟悉 Linux 系统下的开发环境 熟悉 Vi 的基本操作 熟练 Emacs 的基本操作 熟悉 Gcc 编译器的基本原理 熟练使用 Gcc 编译器的常用选项 熟练使用 Gdb 调试技术 熟悉 Makefile 基本原理及语法规范 熟练使用 autoconf 和 automake 来生成 Makefile
华清远见培训教材
华清远见——嵌入式培训专家
http://www.farsight.com.cn
3.1
Linux 下 C 语言编程概述
3.1.1 C 语言简单回顾
C 语言最早是由贝尔实验室的 Dennis Ritchie 为了 UNIX 的辅助开发而编写的, 它是在 B 语言的基础上开发出来的.尽管C语言不是专门针对 UNIX 操作系统或机器编写的,但它与 UNIX 系统的关系十分紧密.由于它的硬件无关性和可移植性,使 C 语言逐渐成为世界上使 用最广泛计算机语言. 为了进一步规范 C 语言的硬件无关性,1987 年,美国国家标准协会(ANSI)根据 C 语 言问世以来各种版本对 C 语言的发展和扩充,制定了新的标准,称为 ANSI C.ANSI C 语言 比原来的标准 C 语言有了很大的发展.目前流行的 C 语言编译系统都是以它为基础的. C 语言的成功并不是偶然的,它强大的功能和它的可移植性让它能在各种硬件平台上游 刃自如.总体而言,C 语言有如下特点. C 语言是"中级语言" .它把高级语言的基本结构和语句与低级语言的实用性结合起 来.C 语言可以像汇编语言一样对位,字节和地址进行操作,而这三者是计算机最基本的工 作单元. C 语言是结构化的语言.C 语言采用代码及数据分隔,使程序的各个部分除了必要的 信息交流外彼此独立.这种结构化方式可使程序层次清晰,便于使用,维护以及调试.C 语 言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环,条件语句控制程 序流向,从而使程序完全结构化. C 语言功能齐全.C 语言具有各种各样的数据类型,并引入了指针概念,可使程序效 率更高.另外,C 语言也具有强大的图形功能,支持多种显示器和驱动器,而且计算功能, 逻辑判断功能也比较强大,可以实现决策目的. C 语言可移植性强.C 语言适合多种操作系统,如 DOS,Windows,Linux,也适合 多种体系结构,因此尤其适合在嵌入式领域的开发.
3.1.2
Linux 下 C 语言编程环境概述
Linux 下的 C 语言程序设计与在其他环境中的 C 程序设计一样,主要涉及到编辑器,编 译链接器,调试器及项目管理工具.现在我们先对这 4 种工具进行简单介绍,后面会对其一 一进行讲解. (1)编辑器 Linux 下的编辑器就如 Windows 下的 word,记事本等一样,完成对所录入文字的编辑功 能.Linux 中最常用的编辑器有 Vi(Vim)和 Emacs,
华清远见培训教材
《嵌入式 Linux 应用程序开发详解》 ——第 3 章,Linux 下的 C 编程基础
图 3.1 编译过程
它们功能强大,使用方便,广受编程爱好者的喜爱.在本书中,着重介绍 Vi 和 Emacs. (2)编译链接器 编译是指源代码转化生成可执行代码的过程,它所完成工作主要如图 3.1 所示. 可见,在编译过程是非常复杂的,它包括词法,语法和语义的分析,中间代码的生成和 优化,符号表的管理和出错处理等.在 Linux 中,最常用的编译器是 Gcc 编译器.它是 GNU 推出的功能强大,性能优越的多平台编译器,其执行效率与一般的编译器相比平均效率要高 20%~30%,堪称为 GNU 的代表作品之一. (3)调试器 调试器并不是代码执行的必备工具,而是专为程序员方便调试程序而用的.有编程经验 的读者都知道,在编程的过程当中,往往调试所消耗的时间远远大于编写代码的时间.因此,
华清远见培训教材
华清远见——嵌入式培训专家
http://www.farsight.com.cn
有一个功能强大,使用方便的调试器是必不可少的.Gdb 是绝大多数 Linux 开发人员所使用 的调试器,它可以方便地设置断点,单步跟踪等,足以满足开发人员的需要. (4)项目管理器 Linux 中的项目管理器"make"有些类似于 Windows 中 Visual C++里的"工程" ,它是一 种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容,方式和时机, 使程序员能够把精力集中在代码的编写上而不是在源代码的组织上.
- 嵌入式linux学习 > 华清远见嵌入式培训专家
-
华清远见嵌入式培训专家
下载该文档 文档格式:PDF 更新时间:2008-01-04 下载次数:0 点击次数:1
文档基本属性 文档语言: 文档格式: pdf 文档作者: Ralph F. Tomlinson 关键词: 主题: chapter 5 cs207 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: Suzanne Tomlinson 修订次数: 43 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 25 段落数: 303 字节数: 77611 备注: 2 演示格式: On-screen Show 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
-
PDF格式下载
- 更多文档...
-
上一篇:基于GPU平台的SimpleScalar并行模拟实现1
下一篇:开源技术对中国企业计算的影响oracle enterprise linux day
点击查看更多关于嵌入式linux学习的相关文档
- 您可能感兴趣的
- 嵌入式linux学习步骤 嵌入式linux培训课程 嵌入式linux培训 嵌入式linux开发入门 linux嵌入式培训学校 嵌入式linux应用编程 嵌入式linux系统培训 linux嵌入式开发培训 嵌入式linux底层驱动
- 大家在找
-
- · 歌舞青春1台词
- · 客户关系管理实务
- · u8800usb上网
- · solidworkscad
- · 塑料模毕业设计
- · 安徽卫视向前冲精编版
- · coreldraw使用教程
- · 安徽省厂内机动车辆考试标准
- · 书籍家用保险箱
- · 镇江市工程建设网
- · 质量内审员审查
- · gbt11017
- · 全自动燃油燃气锅炉
- · 数控车操作
- · 广州市维修安装电工双证理论实操复习资料电子版
- · 步步惊心全集下载
- · 全套人民币永久保存.doc
- · 牲畜是什么意思
- · 纳米ysz热导率
- · 湖南zw学籍号李联系电话
- · 10000测速下载
- · 芦花荡配乐朗诵下载
- · 英语教师考编试题
- · 白色传说完整版下载
- · 中级前厅服务员证
- · 奥迪a6车友会
- · 工程结构抗震
- · 天朗大兴郡最新消息
- · 中国近现代史毕业论文
- · 诊断学pdf
- 赞助商链接