国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux操作系統下C開發環境的構成與安裝

2024-08-27 23:57:39
字體:
來源:轉載
供稿:網友

你了解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

要構架一個完整的C開發環境,Glibc是必不可少的,它是Linux下C的主要函數庫。Glibc有兩種安裝方式:

A.安裝成測試用的函數庫,在編譯程序時用不同的選項來試用新的函數庫。

B.安裝成主要的C函數庫,所有新編譯程序均用的函數庫。

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推出的功能強大、性能優越的多平臺編譯器,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。其實并不需要這樣做,雖然從tar包來安裝Linux的C開發環境對于初學者來說比較難,但是我們還是可以通過rpm包來迅速安裝 Linux的C開發環境的。下面以Red Hat 7.3為例,介紹如何安裝Linux的C開發環境,如果是更高版本的Red Hat也可以參考,只是要注意軟件版本的不同。

由于gcc包需要依賴binutils和cpp包,另外make包也是在編譯中常用的,所以一共需要8個包來完成安裝,它們是:

cpp-2.96-110.i386.rpm

binutils-2.11.93.0.2-11.i386.rpm

glibc-2.2.5-34.i386.rpm

glibc-kernheaders-2.4-7.14.i386.rpm

glibc-common-2.2.5-34

glibc-devel-2.2.5-34.i386.rpm

gcc-2.96-110.i386.rpm

make-3.79.1-8.i386.rpm

如果連在internet上的話,可以直接從internet上安裝,命令依次如下:

  1. rpm -ivh 
  2. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  3. /RedHat/RPMS/cpp-2.96-110.i386.rpm 
  4.  
  5. rpm -ivh 
  6. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  7. /RedHat/RPMS/binutils-2.11.93.0.2-11.i386.rpm 
  8.  
  9. rpm -ivh 
  10. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  11. /RedHat/RPMS/glibc-kernheaders-2.4-7.14.i386.rpm 
  12.  
  13. rpm -ivh 
  14. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  15. /RedHat/RPMS/glibc-2.2.5-34.i386.rpm 
  16.  
  17. rpm -ivh 
  18. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  19. /RedHat/RPMS/glibc-devel-2.2.5-34.i386.rpm 
  20.  
  21. rpm -ivh 
  22. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  23. /RedHat/RPMS/glibc-common-2.2.5-34.i386.rpm 
  24.  
  25. rpm -ivh 
  26. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  27. /RedHat/RPMS/gcc-2.96-110.i386.rpm 
  28.  
  29. rpm -ivh 
  30. ftp://216.254.0.38/linux/redhat/7.3/en/os/i386 
  31. /RedHat/RPMS/make-3.79.1-8.i386.rpm 

如果不是連在internet上的話,就要下載下來安裝了,安裝完后,就構成了最基本的C開發環境,在這個C開發環境中,可以編譯多數的C寫的應用程序,而對于一個C程序來說,安裝完成后通常可以分成三個組成:

1.可執行文件

2.包含文件

3.庫文件

可執行文件就是最終運行的命令,包含文件是該C程序include的一些定義文件,庫文件則是該C程序自定義的庫,比如對于用RPM安裝的MySQL:可執行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,庫文件在/usr/lib/mysql下,只有系統可以找到程序對應的包含文件和庫文件,程序可執行文件才能正常運行。

了解了Linux的C開發環境的構成和安裝,還是不夠的,還需要對其深入研究和學習,才能夠做到“知其然,知其所以然”.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家界市| 龙海市| 合阳县| 南和县| 年辖:市辖区| 蒲城县| 公安县| 巴林右旗| 资中县| 济南市| 绥德县| 建始县| 灵寿县| 乌拉特中旗| 弥渡县| 西和县| 汉阴县| 永吉县| 印江| 宜城市| 九江市| 晋州市| 岚皋县| 密云县| 库伦旗| 浠水县| 渭南市| 仁布县| 香港 | 临安市| 宾阳县| 芷江| 双柏县| 鱼台县| 长葛市| 当涂县| 大丰市| 吉隆县| 玉溪市| 洪洞县| 胶州市|