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

