9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦知識大全 > Linux GCC命令的詳解

Linux GCC命令的詳解

時(shí)間: 修斌645 分享

Linux GCC命令的詳解

  GCC 的意思也只是 GNU C Compiler 而已。經(jīng)過了這么多年的發(fā)展,GCC 已經(jīng)不僅僅能支持 C 語言;它現(xiàn)在還支持 Ada 語言、C++ 語言、Java 語言、Objective C 語言、Pascal 語言、COBOL語言,以及支持函數(shù)式編程和邏輯編程的 Mercury 語言,等等。而 GCC 也不再單只是 GNU C 語言編譯器的意思了,而是變成了 GNU Compiler Collection 也即是 GNU 編譯器家族的意思了。另一方面,說到 GCC 對于操作系統(tǒng)平臺及硬件平臺支持,概括起來就是一句話:無所不在。下面我們一起了解下。

  1.簡單編譯

  示例程序如下:

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

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

  gcc test.c -o test

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

  1.1預(yù)處理

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

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

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

  1.2編譯為匯編代碼(Compilation)

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

  gcc -S test.i -o test.s

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

  1.3匯編(Assembly)

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

  gcc -c test.s -o test.o

  1.4連接(Linking)

  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吧!

  2.多個(gè)程序文件的編譯

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

182105 主站蜘蛛池模板: 国产亚洲制服免视频| 久久久久无码中| 国产桃色在线成免费视频| 国产伦精品一区二区亚洲| 色一情一乱一伦麻豆| 老太脱裤子让老头玩xxxxx | 老司机精品影院一区二区三区| 国产最新精品系列第三页| 99久久无色码中文字幕| 欧美乱妇高清无乱码免费| 久久天天躁狠狠躁夜夜av| 毛多水多高潮高清视频| 成人国产精品中文字幕| 国产 另类 在线 欧美日韩| 成人又黄又爽又色的视频| 国产农村激情免费专区| 狠狠综合久久综合88亚洲| 邻居少妇张开腿让我爽了一夜| 色老99久久九九爱精品| 韩国三级+mp4| 青青草无码免费一二三区| 国产av第一次处破| 午夜福利看片在线观看| 亚洲大尺度视频在线播放| 亚洲色大成成人网站久久| 青青青国产在线观看免费| 少妇高潮尖叫黑人激情在线| 国产精品中文字幕综合| 成人欧美日韩一区二区三区| 亚洲精品国男人在线视频| 国产午夜精品久久久久免费视| 国产午夜福利精品视频| 亚洲中文字幕一二三四区| 亚洲欧洲∨国产一区二区三区| 色综合久久精品亚洲国产| 国产香蕉一区二区三区在线视频| 国产男女猛烈无遮挡免费视频网址| 亚洲a∨国产av综合av| 久久这里只有精品免费首页 | 日日噜噜夜夜狠狠视频| 野花香电视剧免费观看全集高清播放|