Linux下的C开发环境简介

导语

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

 Linux的C开发工具包

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

1、函数库: glibc

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

安装glibc需要相关的依赖关系附加包:

这两个安装包在许多Linux系统中已经默认安装了,如果没有安装则可以在yum或apt-get服务下安装,也可以利用iso 光盘源文件通过命令安装。

2、编译器:gcc

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

  • .c为后缀的文件,C语言源代码文件;
  • .a为后缀的文件,是由目标文件构成的档案库文件;
  • .C,.cc或.cxx 为后缀的文件,是C++源代码文件;
  • .h为后缀的文件,是程序所包含的头文件;
  • .i 为后缀的文件,是已经预处理过的C源代码文件;
  • .ii为后缀的文件,是已经预处理过的C++源代码文件;
  • .m为后缀的文件,是Objective-C源代码文件;
  • .o为后缀的文件,是编译后的目标文件;
  • .s为后缀的文件,是汇编语言源代码文件;
  • .S为后缀的文件,是经过预编译的汇编语言源代码文件。

3、系统头文件:glibc_header

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

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

本文由 落格博客 原创撰写:落格博客 » Linux下的C开发环境简介

转载请保留出处和原文链接:https://www.logcg.com/archives/450.html

About the Author

lucifer

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注