嵌入式linux c语言,嵌入式LinuxC语言开发工具.pdf

2 章 嵌入式Linux C 语言开发工具

本章目标

任何应用程序的开发都离不开编辑器、编译器及调试器,嵌入式

Linux 的C 语言开发也一样,它也有一套优秀的编辑、编译及调试工具。

掌握这些工具的使用是至关重要的,它直接影响到程序开发的效

率。因此,希望读者能自己动手操作,切实熟练掌握这些工具的使用。

通过本章的学习,读者将会掌握如下内容:

C 语言的产生历史背景

嵌入式Linux 下C 语言的开发环境

嵌入式Linux 下的编辑器vi

嵌入式Linux 下的编译器GCC

嵌入式Linux 下的调试器GDB

嵌入式Linux 下的工程管理器make

如何使用autotools 来生成Makefile

嵌入式Linux 下的综合编辑器Emacs

2.1 嵌入式Linux 下C 语言概述

读者在 一章中已经了解了嵌入式开发的基本 程,在嵌入式系统中应用程序的主体是

在宿主机中开发完成的,就嵌入式Linux 而言,此过程则一般是在安装有Linux 的宿主机中

完成。

在本章中介绍的实际是嵌入式Linux 下C 语言的开发工具,用户在开发时往往是在Linux

宿主机中对程序进行调试,然后再进行交叉编译的。

2.1.1 C 语言简史

C 语言于20 世纪70 年代诞生于美国的贝尔实验室。在此之前,人们编写系统软件主要

是使用汇编语言。

汇编语言编写的程序依赖于计算机硬件,其可读性和可移植性都比较差。而高级语言的

║ 嵌入式 C 语言应用程序设计

32

可读性和可移植性虽然较汇编语言好,但一般高级语言又不具备低级语言能够直观地对硬件

实现控制和操作而且执行速度快等特点。

在这种情况下,人们迫切需要一种既具有一般高级语言特性,又具有低级语言特性的语

言,于是C 语言就应运而生了。

由于C 语言既具有高级语言的特点又具有低级语言的特点,因此迅速普及,成为当今最

有发展前途的计算机高级语言之一。C 语言既可以用来编写系统软件,也可以用来编写应用

软件。现在,C 语言已经被广泛地应用在除计算机行业外的机械、建筑和电子等各个行业中。

C 语言的发展历程如下。

C 语言最初是美国贝尔实验室的D.M.Ritchie 在B 语言的基础上设计出来的,此时的

C 语言只是为了描述和实现UNIX 操作系统的一种工作语言。在一段时间里,C 语言还只在

贝尔实验室内部使用。

1975 年,UNIX 第6 版公布后,C 言突出的优点引起人们的普遍注意。

1977 年出现了可移植的C 言。

1978 年UNIX 第7 版的C 言成为后来被广泛使用的C 语言版本的基础,被称为标

准C 语言。

1983 年,美国国家标准化协会(ANSI )根据C 语言问世以来的各种版本,对C

言进行发展和扩充,并制定了新的标准,称为ANSI C 。

1990 年,国际标准化组织ISO 制定了ISO C 标准,目前流行的C 语言编译系统都是

以它为标准的。

2.1.2 C 语言特点

C 语言兼有汇编语言和高级语言的优点,既适合于

你可能感兴趣的:(嵌入式linux,c语言)