Linux操作系统下C开发环境的构成与安装
本文介绍了Linux的C开发环境的组成和安装,使读者对Linux的C开发环境有一个初步的了解。
你了解Linux吗?我相信现在越来越多的人会说“是”。那么你了解到什么程度呢?不可否认,目前大部分Linux用户对Linux的了解程度都比较低。他们可能知道几个命令,配置几个服务,用rpm安装软件,操作KDE/Gnome界面等。但是当他们遇到一些需要编译安装的软件,面对一些简单的错误信息时,他们却无所适从。要想真正跳过这些初级,就不能不了解一些基础的东西,比如Linux下的C开发环境,以及本文之外的其他操作系统知识。
Linux和C天生就是不解之缘。大家可能知道,Linux的操作系统内核主要是用C写的,另外Linux下的很多软件也是用C写的,尤其是一些服务软件,比如MySQL,Apache。新手在编译MySQL之类的软件时可能遇到过各种各样的错误。其实只要对Linux的C开发环境有初步的了解,就可以自己解决安装过程中的一些错误。
Linux的C开发环境与Windows不同。在Linux下,一个完整的C开发环境包括以下三个组件:
1.函数库:glibc
Glibc是构建一个完整的C开发环境必不可少的,是Linux下C的主要函数库。Glibc有两种安装方式:
A.作为测试用的函数库安装,在编译程序的时候用不同的选项试用新的函数库。
B.将其作为主C函数库安装,所有新编译的程序都使用它。
Glibc2包含几个额外的包:LinuxThreads、locale和crypt。通常,它们的文件名类似于以下版本不同的文件名:
glibc-2.06 . tar . gz
glibc-Linux threads-2 . 0 . 6 . tar . gz
glibc-localedate-2 . 0 . 6 . tar . gz
glibc-crypt-2 . 0 . 6 . tar . gz
2.编译器:gcc
Gcc(GNU CCompiler)是GNU推出的功能强大、性能优越的多平台编译器。gcc编译器可以将C、C++语言源程序、汇编程序和目标程序编译连接成可执行文件。以下是gcc支持的一些源文件的后缀和解释:
。带后缀的C文件,C语言源代码文件;
带后缀的文件是由目标文件组成的存档文件;
带有的文件。c,。抄送或者。cxx后缀是C++源代码文件;
带有后缀的文件。h是包含在程序中的头文件;
带后缀的文件。I是预处理后的C源代码文件;
。带后缀的ii文件,是经过预处理的C++源代码文件;
带有后缀的文件。m是Objective-C源代码文件;
包含的文件。o后缀是编译后的目标文件;
带有后缀的文件。s是汇编语言源代码文件;
带后缀的文件。s是预编译的汇编语言源代码文件。
0条评论