Linux操作系統(tǒng)下C開發(fā)環(huán)境的構(gòu)成與安裝

字號:

本文介紹了Linux的C開發(fā)環(huán)境的構(gòu)成和安裝,使讀者對Linux的C開發(fā)環(huán)境能有初步的了解。
    你了解Linux嗎?相信現(xiàn)在越來越多的人會說“是”的。那么你了解到何種程度呢?不可否認(rèn),目前決大多 數(shù)的Linux用戶對Linux的了解還處于比較低級的層次,他們可能會幾條命令、會配幾種服務(wù)、會用rpm來安裝軟件、會操作KDE/Gnome界機(jī)等等,但是當(dāng)他們遇到一些需要編譯安裝的軟件時,面對一些簡單的出錯信息,他們就手足無措了。要想真正跨躍這些初級層次,你就不可能不去了解一些底層的東西,比如本文要講到的Linux下的C開發(fā)環(huán)境以及本文之外的其它操作系統(tǒng)知識。
    Linux和C天生有不解之源,大家可能知道Linux的操作系統(tǒng)內(nèi)核就主要是用C寫的,另外Linux下的很多軟件也是用C寫的,特別是一些的服務(wù)軟件,比如MySQL、Apache等。初學(xué)者可能在編譯MySQL這樣的軟件時,遇到過各式各樣的錯誤,其實只要你初步了解了Linux的C開發(fā)環(huán)境,你就能自選解決安裝過程中的一些錯誤。
    Linux的C開發(fā)環(huán)境與Windows的有所不同,在Linux下,一個完整的C開發(fā)環(huán)境包括以下三個組成:
    1、函數(shù)庫: glibc
    要構(gòu)架一個完整的C開發(fā)環(huán)境,Glibc是必不可少的,它是Linux下C的主要函數(shù)庫。Glibc有兩種安裝方式:
    A.安裝成測試用的函數(shù)庫,在編譯程序時用不同的選項來試用新的函數(shù)庫。
    B.安裝成主要的C函數(shù)庫,所有新編譯程序均用的函數(shù)庫。
    Glibc2含幾個附加包:LinuxThreads、locale和crypt,通常它們的文件名隨版本不同而類似于下列文件名:
    glibc-2.06.tar.gz
    glibc-linuxthreads-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推出的功能強(qiáng)大、性能優(yōu)越的多平臺編譯器,gcc編譯器能將C、C++語言源程序、匯程式化序和目標(biāo)程序編譯、連接成可執(zhí)行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:
    .c為后綴的文件,C語言源代碼文件;
    .a為后綴的文件,是由目標(biāo)文件構(gòu)成的檔案庫文件;
    .C,.cc或.cxx 為后綴的文件,是C++源代碼文件;
    .h為后綴的文件,是程序所包含的頭文件;
    .i 為后綴的文件,是已經(jīng)預(yù)處理過的C源代碼文件;
    .ii為后綴的文件,是已經(jīng)預(yù)處理過的C++源代碼文件;
    .m為后綴的文件,是Objective-C源代碼文件;
    .o為后綴的文件,是編譯后的目標(biāo)文件;
    .s為后綴的文件,是匯編語言源代碼文件;
    .S為后綴的文件,是經(jīng)過預(yù)編譯的匯編語言源代碼文件。