• 嵌入式linux学习 > 华清远见嵌入式培训专家
  • 华清远见嵌入式培训专家

    免费下载 下载该文档 文档格式:PDF   更新时间:2008-01-04   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:Ralph F. Tomlinson
    关键词:
    主题:chapter 5 cs207
    备注:
    点击这里显示更多文档属性
    华清远见——嵌入式培训专家
    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++里的"工程" ,它是一 种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容,方式和时机, 使程序员能够把精力集中在代码的编写上而不是在源代码的组织上.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 嵌入式linux学习步骤  嵌入式linux培训课程  嵌入式linux培训  嵌入式linux开发入门  linux嵌入式培训学校  嵌入式linux应用编程  嵌入式linux系统培训  linux嵌入式开发培训  嵌入式linux底层驱动