中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點關(guān)注 > linux常用命令

【轉(zhuǎn)載】Linux GCC常用命令

時間:2019-10-07

linux命令vi進(jìn)入后命令_linux命令中的head命令_linux常用命令

作者:ggjucheng

出處:

深度探索 boost簡介 boost是最具影響力的c++第三方程序庫之一 由幾十個程序庫構(gòu)成 一些程序庫提供了stl之外的容器、函數(shù)對象和算法 涉及到文本處理、數(shù)值計算、向量和矩陣計算、圖像處理、內(nèi)存管理、并行編程、分布式計算、模版元編程等方方面面 * 深度探索 * 小結(jié)與復(fù)習(xí)建議 主要內(nèi)容 泛型程序設(shè)計、與標(biāo)準(zhǔn)模板庫有關(guān)的概念和術(shù)語、迭代器、容器、函數(shù)對象、算法、 達(dá)到的目標(biāo) 初步了解泛型程序設(shè)計的概念,學(xué)會c++標(biāo)準(zhǔn)模板庫(stl)的使用方法 實驗任務(wù) 實驗十 * * * * * * * * * c++語言程序設(shè)計 清華大學(xué) 鄭莉 第十章 c++標(biāo)準(zhǔn)模板庫 c++語言程序設(shè)計 * 主要內(nèi)容 泛型程序設(shè)計 迭代器 順序容器 關(guān)聯(lián)容器 函數(shù)對象 算法 深度探索 * 泛型程序設(shè)計 編寫不依賴于具體數(shù)據(jù)類型的程序 將算法從特定的數(shù)據(jù)結(jié)構(gòu)中抽象出來,成為通用的 c++的模板為泛型程序設(shè)計奠定了關(guān)鍵的基礎(chǔ) 幾個術(shù)語 概念(concept):用來界定具備一定功能的數(shù)據(jù)類型,如“支持‘ ’運(yùn)算符”的數(shù)據(jù)類型構(gòu)成comparable這一概念。rhel7.2企業(yè)版iso下載地址提供用戶們所需的這一版本linux紅魔操作系統(tǒng),讓你在進(jìn)行所需的編程操作或者開發(fā)工作的時候能夠完成各類源碼編譯,支持眾多用戶實現(xiàn)網(wǎng)絡(luò)系統(tǒng)操作linux常用命令,為你帶來獨特使用體驗,快來綠色資源網(wǎng)下載吧。rhel 7.2企業(yè)版iso下載地址提供用戶們所需的這一版本linux紅魔操作系統(tǒng),讓你在進(jìn)行所需的編程操作或者開發(fā)工作的時候能夠完成各類源碼編譯,支持眾多用戶實現(xiàn)網(wǎng)絡(luò)系統(tǒng)操作,為你帶來獨特使用體驗,快來綠色資源網(wǎng)下載吧。

示例程序如下:

復(fù)制代碼

//test.c
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}

復(fù)制代碼

這個程序,一步到位的編譯指令是:

gcc test.c -o test

實質(zhì)上,上述編譯過程是分為四個階段進(jìn)行的,即預(yù)處理(也稱預(yù)編譯,Preprocessing)、編譯(Compilation)、匯編 (Assembly)和連接(Linking)。

gcc -E test.c -o test.i 或 gcc -E test.c

linux命令vi進(jìn)入后命令_linux命令中的head命令_linux常用命令

可以輸出test.i文件中存放著test.c經(jīng)預(yù)處理之后的代碼。打開test.i文件,看一看,就明白了。后面那條指令,是直接在命令行窗口中輸出預(yù)處理后的代碼.

gcc的-E選項,可以讓編譯器在預(yù)處理后停止,并輸出預(yù)處理結(jié)果。在本例中,預(yù)處理結(jié)果就是將stdio.h 文件中的內(nèi)容插入到test.c中了。

預(yù)處理之后,可直接對生成的test.i文件編譯,生成匯編代碼:

gcc -S test.i -o test.s

gcc的-S選項,表示在程序編譯期間,在生成匯編代碼后,停止,-o輸出匯編代碼文件。

對于上一小節(jié)中生成的匯編代碼文件test.s,gas匯編器負(fù)責(zé)將其編譯為目標(biāo)文件,如下:

gcc -c test.s -o test.o

gcc連接器是gas提供的,負(fù)責(zé)將程序的目標(biāo)文件與所需的所有附加的目標(biāo)文件連接起來,最終生成可執(zhí)行文件。附加的目標(biāo)文件包括靜態(tài)連接庫和動態(tài)連接庫。

對于上一小節(jié)中生成的test.o,將其與C標(biāo)準(zhǔn)輸入輸出庫進(jìn)行連接,最終生成程序test

gcc test.o -o test

在命令行窗口中,執(zhí)行./test, 讓它說HelloWorld吧!

linux命令中的head命令_linux常用命令_linux命令vi進(jìn)入后命令

通常整個程序是由多個源文件組成的,相應(yīng)地也就形成了多個編譯單元,使用GCC能夠很好地管理這些編譯單元。假設(shè)有一個由test1.c和 test2.c兩個源文件組成的程序,為了對它們進(jìn)行編譯,并最終生成可執(zhí)行程序test,可以使用下面這條命令: