linux中的gcc是由GNU推出的一款功能強大的、效能優越的多平台編譯器。 gcc編譯器能將C、C 語言原始程式和目標程式編譯、連接成執行檔。
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中文網其他相關文章!