?

Linux系統下搭建C開發環境

2014-11-19 15:43李杰徐均
電子技術與軟件工程 2014年20期
關鍵詞:函數庫源文件工具包

李杰 徐均

摘 要 本文介紹了在Linux系統上搭建C開發環境所需要的開發工具包,以及這些開發工具包在Linux系統上的安裝過程。

【關鍵詞】Linux系統 C開發環境

Linux的操作系統內核主要是由C編寫,Linux下的很多軟件也是由C編寫的,比如MySQL、Apache等。初學者在編譯這樣的軟件時,會遇到過各種錯誤,只要初步了解了Linux的C開發環境,就能自選解決安裝過程中的一些錯誤。

1 Linux的C開發工具包

Linux的C開發環境與Windows的有所不同,在Linux下,一個完整的C開發環境包括以下三個組成:

1.1 函數庫: glibc

要構架一個完整的C開發環境,glibc是必不可少的,它是Linux下C的主要函數庫。glibc是gnu發布的libc庫,即c運行庫。glibc是linux 系統中最底層的api(應用程序開發接口),幾乎其它任何的運行庫都會倚賴于glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。

在RHEL5系統上安裝glibc需要相關的依賴關系附加包:

1.2 編譯器:gcc

gcc(GNU CCompiler)是GNU推出的功能強大、性能優越的多平臺編譯器,gcc編譯器能將C、C++語言源程序、匯程式化序和目標程序編譯、連接成可執行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:

1.3 系統頭文件:glibc_header

缺少了系統頭文件的話,很多用到系統功能的C程序將無法編譯。

假如用戶在安裝過程中少裝了這些包,就會無法編譯C源程序。初學者有時候選擇自己定制軟件包來安裝,結果遺漏了這些包,導致無法編譯源程序,只好重新安裝一遍Linux系統。

下面以RHEL5為例,介紹如何安裝Linux的C開發環境。

2 Linux的C開發工具包的安裝

Linux的C開發工具包可以在yum服務下安裝,也可以利用iso 光盤源文件通過命令rpm安裝,本文介紹利用iso 光盤源文件安裝工具包。

安裝完后,就構成了最基本的C開發環境,在這個C開發環境中,可以編譯多數的C寫的應用程序。而對于一個C程序來說,安裝完成后通??梢苑殖扇齻€組成:

(1)可執行文件。

(2)包含文件。

(3)庫文件。

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

參考文獻

[1]楊水清.ARM嵌入式Linux系統開發技術詳解[M].北京:電子工業出版社,2009.

作者單位

1.北京北大方正軟件技術學院網絡工程分院 河北省廊坊市 065001

2.四川交通職業技術學院計算機工程系 四川省成都市 611130endprint

摘 要 本文介紹了在Linux系統上搭建C開發環境所需要的開發工具包,以及這些開發工具包在Linux系統上的安裝過程。

【關鍵詞】Linux系統 C開發環境

Linux的操作系統內核主要是由C編寫,Linux下的很多軟件也是由C編寫的,比如MySQL、Apache等。初學者在編譯這樣的軟件時,會遇到過各種錯誤,只要初步了解了Linux的C開發環境,就能自選解決安裝過程中的一些錯誤。

1 Linux的C開發工具包

Linux的C開發環境與Windows的有所不同,在Linux下,一個完整的C開發環境包括以下三個組成:

1.1 函數庫: glibc

要構架一個完整的C開發環境,glibc是必不可少的,它是Linux下C的主要函數庫。glibc是gnu發布的libc庫,即c運行庫。glibc是linux 系統中最底層的api(應用程序開發接口),幾乎其它任何的運行庫都會倚賴于glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。

在RHEL5系統上安裝glibc需要相關的依賴關系附加包:

1.2 編譯器:gcc

gcc(GNU CCompiler)是GNU推出的功能強大、性能優越的多平臺編譯器,gcc編譯器能將C、C++語言源程序、匯程式化序和目標程序編譯、連接成可執行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:

1.3 系統頭文件:glibc_header

缺少了系統頭文件的話,很多用到系統功能的C程序將無法編譯。

假如用戶在安裝過程中少裝了這些包,就會無法編譯C源程序。初學者有時候選擇自己定制軟件包來安裝,結果遺漏了這些包,導致無法編譯源程序,只好重新安裝一遍Linux系統。

下面以RHEL5為例,介紹如何安裝Linux的C開發環境。

2 Linux的C開發工具包的安裝

Linux的C開發工具包可以在yum服務下安裝,也可以利用iso 光盤源文件通過命令rpm安裝,本文介紹利用iso 光盤源文件安裝工具包。

安裝完后,就構成了最基本的C開發環境,在這個C開發環境中,可以編譯多數的C寫的應用程序。而對于一個C程序來說,安裝完成后通??梢苑殖扇齻€組成:

(1)可執行文件。

(2)包含文件。

(3)庫文件。

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

參考文獻

[1]楊水清.ARM嵌入式Linux系統開發技術詳解[M].北京:電子工業出版社,2009.

作者單位

1.北京北大方正軟件技術學院網絡工程分院 河北省廊坊市 065001

2.四川交通職業技術學院計算機工程系 四川省成都市 611130endprint

摘 要 本文介紹了在Linux系統上搭建C開發環境所需要的開發工具包,以及這些開發工具包在Linux系統上的安裝過程。

【關鍵詞】Linux系統 C開發環境

Linux的操作系統內核主要是由C編寫,Linux下的很多軟件也是由C編寫的,比如MySQL、Apache等。初學者在編譯這樣的軟件時,會遇到過各種錯誤,只要初步了解了Linux的C開發環境,就能自選解決安裝過程中的一些錯誤。

1 Linux的C開發工具包

Linux的C開發環境與Windows的有所不同,在Linux下,一個完整的C開發環境包括以下三個組成:

1.1 函數庫: glibc

要構架一個完整的C開發環境,glibc是必不可少的,它是Linux下C的主要函數庫。glibc是gnu發布的libc庫,即c運行庫。glibc是linux 系統中最底層的api(應用程序開發接口),幾乎其它任何的運行庫都會倚賴于glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。

在RHEL5系統上安裝glibc需要相關的依賴關系附加包:

1.2 編譯器:gcc

gcc(GNU CCompiler)是GNU推出的功能強大、性能優越的多平臺編譯器,gcc編譯器能將C、C++語言源程序、匯程式化序和目標程序編譯、連接成可執行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:

1.3 系統頭文件:glibc_header

缺少了系統頭文件的話,很多用到系統功能的C程序將無法編譯。

假如用戶在安裝過程中少裝了這些包,就會無法編譯C源程序。初學者有時候選擇自己定制軟件包來安裝,結果遺漏了這些包,導致無法編譯源程序,只好重新安裝一遍Linux系統。

下面以RHEL5為例,介紹如何安裝Linux的C開發環境。

2 Linux的C開發工具包的安裝

Linux的C開發工具包可以在yum服務下安裝,也可以利用iso 光盤源文件通過命令rpm安裝,本文介紹利用iso 光盤源文件安裝工具包。

安裝完后,就構成了最基本的C開發環境,在這個C開發環境中,可以編譯多數的C寫的應用程序。而對于一個C程序來說,安裝完成后通??梢苑殖扇齻€組成:

(1)可執行文件。

(2)包含文件。

(3)庫文件。

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

參考文獻

[1]楊水清.ARM嵌入式Linux系統開發技術詳解[M].北京:電子工業出版社,2009.

作者單位

1.北京北大方正軟件技術學院網絡工程分院 河北省廊坊市 065001

2.四川交通職業技術學院計算機工程系 四川省成都市 611130endprint

猜你喜歡
函數庫源文件工具包
Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
用于優化雷達信號處理的VSIPL函數庫
Scratch求最值和平均值
網絡社區劃分在軟件質量問題分析中的應用
基于源文件可疑度的軟件缺陷定位方法研究
基于BB60C的IQ數據采集與存儲系統設計
LKJ基礎數據源文件自動編制系統的研究
Microchip推出PIC32藍牙入門工具包
誤寫C源文件擴展名為CPP的危害
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合