国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Linux系統(tǒng)下搭建C開(kāi)發(fā)環(huán)境

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

李杰 徐均

摘 要 本文介紹了在Linux系統(tǒng)上搭建C開(kāi)發(fā)環(huán)境所需要的開(kāi)發(fā)工具包,以及這些開(kāi)發(fā)工具包在Linux系統(tǒng)上的安裝過(guò)程。

【關(guān)鍵詞】Linux系統(tǒng) C開(kāi)發(fā)環(huán)境

Linux的操作系統(tǒng)內(nèi)核主要是由C編寫,Linux下的很多軟件也是由C編寫的,比如MySQL、Apache等。初學(xué)者在編譯這樣的軟件時(shí),會(huì)遇到過(guò)各種錯(cuò)誤,只要初步了解了Linux的C開(kāi)發(fā)環(huán)境,就能自選解決安裝過(guò)程中的一些錯(cuò)誤。

1 Linux的C開(kāi)發(fā)工具包

Linux的C開(kāi)發(fā)環(huán)境與Windows的有所不同,在Linux下,一個(gè)完整的C開(kāi)發(fā)環(huán)境包括以下三個(gè)組成:

1.1 函數(shù)庫(kù): glibc

要構(gòu)架一個(gè)完整的C開(kāi)發(fā)環(huán)境,glibc是必不可少的,它是Linux下C的主要函數(shù)庫(kù)。glibc是gnu發(fā)布的libc庫(kù),即c運(yùn)行庫(kù)。glibc是linux 系統(tǒng)中最底層的api(應(yīng)用程序開(kāi)發(fā)接口),幾乎其它任何的運(yùn)行庫(kù)都會(huì)倚賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實(shí)現(xiàn)。

在RHEL5系統(tǒng)上安裝glibc需要相關(guān)的依賴關(guān)系附加包:

1.2 編譯器:gcc

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

1.3 系統(tǒng)頭文件:glibc_header

缺少了系統(tǒng)頭文件的話,很多用到系統(tǒng)功能的C程序?qū)o(wú)法編譯。

假如用戶在安裝過(guò)程中少裝了這些包,就會(huì)無(wú)法編譯C源程序。初學(xué)者有時(shí)候選擇自己定制軟件包來(lái)安裝,結(jié)果遺漏了這些包,導(dǎo)致無(wú)法編譯源程序,只好重新安裝一遍L(zhǎng)inux系統(tǒng)。

下面以RHEL5為例,介紹如何安裝Linux的C開(kāi)發(fā)環(huán)境。

2 Linux的C開(kāi)發(fā)工具包的安裝

Linux的C開(kāi)發(fā)工具包可以在yum服務(wù)下安裝,也可以利用iso 光盤源文件通過(guò)命令rpm安裝,本文介紹利用iso 光盤源文件安裝工具包。

安裝完后,就構(gòu)成了最基本的C開(kāi)發(fā)環(huán)境,在這個(gè)C開(kāi)發(fā)環(huán)境中,可以編譯多數(shù)的C寫的應(yīng)用程序。而對(duì)于一個(gè)C程序來(lái)說(shuō),安裝完成后通常可以分成三個(gè)組成:

(1)可執(zhí)行文件。

(2)包含文件。

(3)庫(kù)文件。

可執(zhí)行文件就是最終運(yùn)行的命令,包含文件是該C程序include的一些定義文件,庫(kù)文件則是該C程序自定義的庫(kù)。比如對(duì)于用RPM安裝的MySQL:可執(zhí)行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,庫(kù)文件在/usr/lib/mysql下。只有系統(tǒng)找到程序?qū)?yīng)的包含文件和庫(kù)文件,程序可執(zhí)行文件才能正常運(yùn)行。

參考文獻(xiàn)

[1]楊水清.ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.

作者單位

1.北京北大方正軟件技術(shù)學(xué)院網(wǎng)絡(luò)工程分院 河北省廊坊市 065001

2.四川交通職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系 四川省成都市 611130endprint

摘 要 本文介紹了在Linux系統(tǒng)上搭建C開(kāi)發(fā)環(huán)境所需要的開(kāi)發(fā)工具包,以及這些開(kāi)發(fā)工具包在Linux系統(tǒng)上的安裝過(guò)程。

【關(guān)鍵詞】Linux系統(tǒng) C開(kāi)發(fā)環(huán)境

Linux的操作系統(tǒng)內(nèi)核主要是由C編寫,Linux下的很多軟件也是由C編寫的,比如MySQL、Apache等。初學(xué)者在編譯這樣的軟件時(shí),會(huì)遇到過(guò)各種錯(cuò)誤,只要初步了解了Linux的C開(kāi)發(fā)環(huán)境,就能自選解決安裝過(guò)程中的一些錯(cuò)誤。

1 Linux的C開(kāi)發(fā)工具包

Linux的C開(kāi)發(fā)環(huán)境與Windows的有所不同,在Linux下,一個(gè)完整的C開(kāi)發(fā)環(huán)境包括以下三個(gè)組成:

1.1 函數(shù)庫(kù): glibc

要構(gòu)架一個(gè)完整的C開(kāi)發(fā)環(huán)境,glibc是必不可少的,它是Linux下C的主要函數(shù)庫(kù)。glibc是gnu發(fā)布的libc庫(kù),即c運(yùn)行庫(kù)。glibc是linux 系統(tǒng)中最底層的api(應(yīng)用程序開(kāi)發(fā)接口),幾乎其它任何的運(yùn)行庫(kù)都會(huì)倚賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實(shí)現(xiàn)。

在RHEL5系統(tǒng)上安裝glibc需要相關(guān)的依賴關(guān)系附加包:

1.2 編譯器:gcc

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

1.3 系統(tǒng)頭文件:glibc_header

缺少了系統(tǒng)頭文件的話,很多用到系統(tǒng)功能的C程序?qū)o(wú)法編譯。

假如用戶在安裝過(guò)程中少裝了這些包,就會(huì)無(wú)法編譯C源程序。初學(xué)者有時(shí)候選擇自己定制軟件包來(lái)安裝,結(jié)果遺漏了這些包,導(dǎo)致無(wú)法編譯源程序,只好重新安裝一遍L(zhǎng)inux系統(tǒng)。

下面以RHEL5為例,介紹如何安裝Linux的C開(kāi)發(fā)環(huán)境。

2 Linux的C開(kāi)發(fā)工具包的安裝

Linux的C開(kāi)發(fā)工具包可以在yum服務(wù)下安裝,也可以利用iso 光盤源文件通過(guò)命令rpm安裝,本文介紹利用iso 光盤源文件安裝工具包。

安裝完后,就構(gòu)成了最基本的C開(kāi)發(fā)環(huán)境,在這個(gè)C開(kāi)發(fā)環(huán)境中,可以編譯多數(shù)的C寫的應(yīng)用程序。而對(duì)于一個(gè)C程序來(lái)說(shuō),安裝完成后通??梢苑殖扇齻€(gè)組成:

(1)可執(zhí)行文件。

(2)包含文件。

(3)庫(kù)文件。

可執(zhí)行文件就是最終運(yùn)行的命令,包含文件是該C程序include的一些定義文件,庫(kù)文件則是該C程序自定義的庫(kù)。比如對(duì)于用RPM安裝的MySQL:可執(zhí)行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,庫(kù)文件在/usr/lib/mysql下。只有系統(tǒng)找到程序?qū)?yīng)的包含文件和庫(kù)文件,程序可執(zhí)行文件才能正常運(yùn)行。

參考文獻(xiàn)

[1]楊水清.ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.

作者單位

1.北京北大方正軟件技術(shù)學(xué)院網(wǎng)絡(luò)工程分院 河北省廊坊市 065001

2.四川交通職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系 四川省成都市 611130endprint

摘 要 本文介紹了在Linux系統(tǒng)上搭建C開(kāi)發(fā)環(huán)境所需要的開(kāi)發(fā)工具包,以及這些開(kāi)發(fā)工具包在Linux系統(tǒng)上的安裝過(guò)程。

【關(guān)鍵詞】Linux系統(tǒng) C開(kāi)發(fā)環(huán)境

Linux的操作系統(tǒng)內(nèi)核主要是由C編寫,Linux下的很多軟件也是由C編寫的,比如MySQL、Apache等。初學(xué)者在編譯這樣的軟件時(shí),會(huì)遇到過(guò)各種錯(cuò)誤,只要初步了解了Linux的C開(kāi)發(fā)環(huán)境,就能自選解決安裝過(guò)程中的一些錯(cuò)誤。

1 Linux的C開(kāi)發(fā)工具包

Linux的C開(kāi)發(fā)環(huán)境與Windows的有所不同,在Linux下,一個(gè)完整的C開(kāi)發(fā)環(huán)境包括以下三個(gè)組成:

1.1 函數(shù)庫(kù): glibc

要構(gòu)架一個(gè)完整的C開(kāi)發(fā)環(huán)境,glibc是必不可少的,它是Linux下C的主要函數(shù)庫(kù)。glibc是gnu發(fā)布的libc庫(kù),即c運(yùn)行庫(kù)。glibc是linux 系統(tǒng)中最底層的api(應(yīng)用程序開(kāi)發(fā)接口),幾乎其它任何的運(yùn)行庫(kù)都會(huì)倚賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實(shí)現(xiàn)。

在RHEL5系統(tǒng)上安裝glibc需要相關(guān)的依賴關(guān)系附加包:

1.2 編譯器:gcc

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

1.3 系統(tǒng)頭文件:glibc_header

缺少了系統(tǒng)頭文件的話,很多用到系統(tǒng)功能的C程序?qū)o(wú)法編譯。

假如用戶在安裝過(guò)程中少裝了這些包,就會(huì)無(wú)法編譯C源程序。初學(xué)者有時(shí)候選擇自己定制軟件包來(lái)安裝,結(jié)果遺漏了這些包,導(dǎo)致無(wú)法編譯源程序,只好重新安裝一遍L(zhǎng)inux系統(tǒng)。

下面以RHEL5為例,介紹如何安裝Linux的C開(kāi)發(fā)環(huán)境。

2 Linux的C開(kāi)發(fā)工具包的安裝

Linux的C開(kāi)發(fā)工具包可以在yum服務(wù)下安裝,也可以利用iso 光盤源文件通過(guò)命令rpm安裝,本文介紹利用iso 光盤源文件安裝工具包。

安裝完后,就構(gòu)成了最基本的C開(kāi)發(fā)環(huán)境,在這個(gè)C開(kāi)發(fā)環(huán)境中,可以編譯多數(shù)的C寫的應(yīng)用程序。而對(duì)于一個(gè)C程序來(lái)說(shuō),安裝完成后通??梢苑殖扇齻€(gè)組成:

(1)可執(zhí)行文件。

(2)包含文件。

(3)庫(kù)文件。

可執(zhí)行文件就是最終運(yùn)行的命令,包含文件是該C程序include的一些定義文件,庫(kù)文件則是該C程序自定義的庫(kù)。比如對(duì)于用RPM安裝的MySQL:可執(zhí)行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,庫(kù)文件在/usr/lib/mysql下。只有系統(tǒng)找到程序?qū)?yīng)的包含文件和庫(kù)文件,程序可執(zhí)行文件才能正常運(yùn)行。

參考文獻(xiàn)

[1]楊水清.ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.

作者單位

1.北京北大方正軟件技術(shù)學(xué)院網(wǎng)絡(luò)工程分院 河北省廊坊市 065001

2.四川交通職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系 四川省成都市 611130endprint

猜你喜歡
函數(shù)庫(kù)源文件工具包
Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
用于優(yōu)化雷達(dá)信號(hào)處理的VSIPL函數(shù)庫(kù)
Scratch求最值和平均值
網(wǎng)絡(luò)社區(qū)劃分在軟件質(zhì)量問(wèn)題分析中的應(yīng)用
基于源文件可疑度的軟件缺陷定位方法研究
基于BB60C的IQ數(shù)據(jù)采集與存儲(chǔ)系統(tǒng)設(shè)計(jì)
LKJ基礎(chǔ)數(shù)據(jù)源文件自動(dòng)編制系統(tǒng)的研究
Microchip推出PIC32藍(lán)牙入門工具包
誤寫C源文件擴(kuò)展名為CPP的危害
平泉县| 鄢陵县| 华蓥市| 于田县| 瓮安县| 天台县| 类乌齐县| 滁州市| 绵阳市| 永济市| 汝南县| 报价| 敖汉旗| 鄂托克旗| 溧水县| 昌黎县| 阿瓦提县| 南涧| 乌鲁木齐市| 和平区| 中西区| 鲁甸县| 永丰县| 抚远县| 亳州市| 商南县| 大新县| 民和| 和林格尔县| 静安区| 普宁市| 定兴县| 纳雍县| 无极县| 高安市| 安乡县| 邵阳县| 祁阳县| 舒城县| 新巴尔虎左旗| 石台县|