Linux系统下搭建C开发环境
2014-11-19李杰徐均
李杰 徐均
摘 要 本文介绍了在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