首頁  >  文章  >  運維  >  linux中的gcc是什麼

linux中的gcc是什麼

藏色散人
藏色散人原創
2019-05-18 10:58:0122441瀏覽

linux中的gcc是由GNU推出的一款功能強大的、效能優越的多平台編譯器。 gcc編譯器能將C、C 語言原始程式和目標程式編譯、連接成執行檔。

linux中的gcc是什麼

gcc的全名為GNU Compiler Collection,它是由GNU推出的一款功能強大的、性能優越的多平台編譯器,是一個能夠編譯多種語言的編譯器。最開始gcc是作為C語言的編譯器(GNU C Compiler),現在除了c語言,也支援C 、java、Pascal等語言。 gcc支援多種硬體平台。

gcc的特點

  • gcc是可移植的編譯器,支援多種硬體平台。例如ARM、X86等等。

  • gcc不只是個本機編譯器,它還能跨平台交叉編譯。所謂的本機編譯器,是指編譯出來的程式只能夠在本機環境進行運作。而gcc編譯出來的程式能夠在其他平台進行運作。例如嵌入式程式可在x86上編譯,然後在arm上執行。

  • gcc有多種語言前端,用來解析不同的語言。

  • gcc是按模組化設計的,可以加入新語言和新CPU架構的支援。

  • gcc是自由軟體。任何人都可以使用或更改這個軟體。

Gcc編譯器能將C、C 語言原始程式、匯集程式化序和目標程式編譯、連接成可執行文件,如果沒有給出可執行檔的名字,gcc將產生一個名為a.out的檔案。

在Linux系統中,可執行檔沒有統一的後綴,系統從檔案的屬性來區分可執行檔和不可執行檔。
而gcc則透過後綴來區別輸入檔案的類別,下面我們來介紹gcc所遵循的部分約定規則。

.c      是C语言源代码文件
.a      是由目标文件构成的档案库文件
.C/.cc/.cxx     是C++源代码文件
.h      是程序所包含的头文件
.i      是已经预处理过的C源代码文件
.ii     是已经预处理过的C++源代码文件
.m      是Objective-C源代码文件
.o      是编译后的目标文件
.s    &

以上是linux中的gcc是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn