Linux系统下搭建C开发环境

2014-11-19 15:43李杰徐均
电子技术与软件工程 2014年20期
关键词:函数库源文件工具包

李杰 徐均

摘 要 本文介绍了在Linux系统上搭建C开发环境所需要的开发工具包,以及这些开发工具包在Linux系统上的安装过程。

【关键词】Linux系统 C开发环境

Linux的操作系统内核主要是由C编写,Linux下的很多软件也是由C编写的,比如MySQL、Apache等。初学者在编译这样的软件时,会遇到过各种错误,只要初步了解了Linux的C开发环境,就能自选解决安装过程中的一些错误。

1 Linux的C开发工具包

Linux的C开发环境与Windows的有所不同,在Linux下,一个完整的C开发环境包括以下三个组成:

1.1 函数库: glibc

要构架一个完整的C开发环境,glibc是必不可少的,它是Linux下C的主要函数库。glibc是gnu发布的libc库,即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

在RHEL5系统上安装glibc需要相关的依赖关系附加包:

1.2 编译器:gcc

gcc(GNU CCompiler)是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释:

1.3 系统头文件:glibc_header

缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。

假如用户在安装过程中少装了这些包,就会无法编译C源程序。初学者有时候选择自己定制软件包来安装,结果遗漏了这些包,导致无法编译源程序,只好重新安装一遍Linux系统。

下面以RHEL5为例,介绍如何安装Linux的C开发环境。

2 Linux的C开发工具包的安装

Linux的C开发工具包可以在yum服务下安装,也可以利用iso 光盘源文件通过命令rpm安装,本文介绍利用iso 光盘源文件安装工具包。

安装完后,就构成了最基本的C开发环境,在这个C开发环境中,可以编译多数的C写的应用程序。而对于一个C程序来说,安装完成后通常可以分成三个组成:

(1)可执行文件。

(2)包含文件。

(3)库文件。

可执行文件就是最终运行的命令,包含文件是该C程序include的一些定义文件,库文件则是该C程序自定义的库。比如对于用RPM安装的MySQL:可执行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,库文件在/usr/lib/mysql下。只有系统找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。

参考文献

[1]杨水清.ARM嵌入式Linux系统开发技术详解[M].北京:电子工业出版社,2009.

作者单位

1.北京北大方正软件技术学院网络工程分院 河北省廊坊市 065001

2.四川交通职业技术学院计算机工程系 四川省成都市 611130endprint

摘 要 本文介绍了在Linux系统上搭建C开发环境所需要的开发工具包,以及这些开发工具包在Linux系统上的安装过程。

【关键词】Linux系统 C开发环境

Linux的操作系统内核主要是由C编写,Linux下的很多软件也是由C编写的,比如MySQL、Apache等。初学者在编译这样的软件时,会遇到过各种错误,只要初步了解了Linux的C开发环境,就能自选解决安装过程中的一些错误。

1 Linux的C开发工具包

Linux的C开发环境与Windows的有所不同,在Linux下,一个完整的C开发环境包括以下三个组成:

1.1 函数库: glibc

要构架一个完整的C开发环境,glibc是必不可少的,它是Linux下C的主要函数库。glibc是gnu发布的libc库,即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

在RHEL5系统上安装glibc需要相关的依赖关系附加包:

1.2 编译器:gcc

gcc(GNU CCompiler)是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释:

1.3 系统头文件:glibc_header

缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。

假如用户在安装过程中少装了这些包,就会无法编译C源程序。初学者有时候选择自己定制软件包来安装,结果遗漏了这些包,导致无法编译源程序,只好重新安装一遍Linux系统。

下面以RHEL5为例,介绍如何安装Linux的C开发环境。

2 Linux的C开发工具包的安装

Linux的C开发工具包可以在yum服务下安装,也可以利用iso 光盘源文件通过命令rpm安装,本文介绍利用iso 光盘源文件安装工具包。

安装完后,就构成了最基本的C开发环境,在这个C开发环境中,可以编译多数的C写的应用程序。而对于一个C程序来说,安装完成后通常可以分成三个组成:

(1)可执行文件。

(2)包含文件。

(3)库文件。

可执行文件就是最终运行的命令,包含文件是该C程序include的一些定义文件,库文件则是该C程序自定义的库。比如对于用RPM安装的MySQL:可执行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,库文件在/usr/lib/mysql下。只有系统找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。

参考文献

[1]杨水清.ARM嵌入式Linux系统开发技术详解[M].北京:电子工业出版社,2009.

作者单位

1.北京北大方正软件技术学院网络工程分院 河北省廊坊市 065001

2.四川交通职业技术学院计算机工程系 四川省成都市 611130endprint

摘 要 本文介绍了在Linux系统上搭建C开发环境所需要的开发工具包,以及这些开发工具包在Linux系统上的安装过程。

【关键词】Linux系统 C开发环境

Linux的操作系统内核主要是由C编写,Linux下的很多软件也是由C编写的,比如MySQL、Apache等。初学者在编译这样的软件时,会遇到过各种错误,只要初步了解了Linux的C开发环境,就能自选解决安装过程中的一些错误。

1 Linux的C开发工具包

Linux的C开发环境与Windows的有所不同,在Linux下,一个完整的C开发环境包括以下三个组成:

1.1 函数库: glibc

要构架一个完整的C开发环境,glibc是必不可少的,它是Linux下C的主要函数库。glibc是gnu发布的libc库,即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

在RHEL5系统上安装glibc需要相关的依赖关系附加包:

1.2 编译器:gcc

gcc(GNU CCompiler)是GNU推出的功能强大、性能优越的多平台编译器,gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释:

1.3 系统头文件:glibc_header

缺少了系统头文件的话,很多用到系统功能的C程序将无法编译。

假如用户在安装过程中少装了这些包,就会无法编译C源程序。初学者有时候选择自己定制软件包来安装,结果遗漏了这些包,导致无法编译源程序,只好重新安装一遍Linux系统。

下面以RHEL5为例,介绍如何安装Linux的C开发环境。

2 Linux的C开发工具包的安装

Linux的C开发工具包可以在yum服务下安装,也可以利用iso 光盘源文件通过命令rpm安装,本文介绍利用iso 光盘源文件安装工具包。

安装完后,就构成了最基本的C开发环境,在这个C开发环境中,可以编译多数的C写的应用程序。而对于一个C程序来说,安装完成后通常可以分成三个组成:

(1)可执行文件。

(2)包含文件。

(3)库文件。

可执行文件就是最终运行的命令,包含文件是该C程序include的一些定义文件,库文件则是该C程序自定义的库。比如对于用RPM安装的MySQL:可执行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,库文件在/usr/lib/mysql下。只有系统找到程序对应的包含文件和库文件,程序可执行文件才能正常运行。

参考文献

[1]杨水清.ARM嵌入式Linux系统开发技术详解[M].北京:电子工业出版社,2009.

作者单位

1.北京北大方正软件技术学院网络工程分院 河北省廊坊市 065001

2.四川交通职业技术学院计算机工程系 四川省成都市 611130endprint

猜你喜欢
函数库源文件工具包
Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
用于优化雷达信号处理的VSIPL函数库
Scratch求最值和平均值
网络社区划分在软件质量问题分析中的应用
基于源文件可疑度的软件缺陷定位方法研究
基于BB60C的IQ数据采集与存储系统设计
LKJ基础数据源文件自动编制系统的研究
Microchip推出PIC32蓝牙入门工具包
误写C源文件扩展名为CPP的危害