GCCC/C++ 編譯器
GCC(GNU Compiler Collection,GNU編譯器套裝),是一套由 GNU 開發(fā)的編程語言編譯器。它是一套以 GPL 及 LGPL 許可證所發(fā)行的自由軟件,也是 GNU計劃 的關(guān)鍵部分,亦是自由的 類Unix 及蘋果計算機 Mac OS X 操作系統(tǒng)的標準編譯器。
GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。
GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada、Go語言前端等,也包括了這些語言的庫(如libstdc++,libgcj等。)。 GCC的初衷是為GNU操作系統(tǒng)專門編寫的一款編譯器。GNU系統(tǒng)是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由 。
GCC是以GPL許可證所發(fā)行的自由軟件,也是GNU計劃的關(guān)鍵部分。GCC的初衷是為GNU操作系統(tǒng)專門編寫一款編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標準的編譯器,甚至在微軟的Windows上也可以使用GCC。GCC支持多種計算機體系結(jié)構(gòu)芯片,如x86、ARM、MIPS等,并已被移植到其他多種硬件平臺。
GCC原名為GNU C語言編譯器(GNU C Compiler),只能處理C語言。但其很快擴展,變得可處理C++,后來又擴展為能夠支持更多編程語言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各類處理器架構(gòu)上的匯編語言等,所以改名GNU編譯器套件(GNU Compiler Collection)。
Linux程序員可以根據(jù)自己的需要讓GCC在編譯的任何階段結(jié)束,檢查或使用編譯器在該階段的輸出信息,或者對最后生成的二進制文件進行控制,以便通過加入不同數(shù)量和種類的調(diào)試代碼來為今后的調(diào)試做好準備。與其他常用的編譯器一樣,GCC也提供了靈活而強大的代碼優(yōu)化功能,利用它可以生成執(zhí)行效率更高的代碼。
GCC提供了30多條警告信息和3個警告級別,使用它們有助于增強程序的穩(wěn)定性和可移植性。此外,GCC還對標準的C/C++語言進行了大量的擴展,提高了程序的執(zhí)行效率,有助于編譯器進行代碼優(yōu)化,能夠減輕編程的工作量。
