導語
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需要相關的依賴關係附加包:
1 2 |
glibc-common-2.5-18.i386.rpm glibc-2.5-18.i386.rpm |
這兩個安裝包在許多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程式將無法編譯。
[警告]
假如使用者在安裝過程中少裝了這些包,就會無法編譯C來源程式。初學者有時候選擇自己定制套裝軟體來安裝,結果遺漏了這些包,導致無法編譯來源程式,只好重新安裝一遍Linux系統。
[/警告]
本文由 落格博客 原創撰寫:落格博客 » Linux下的C開發環境簡介
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/450.html