GCC GNU编译器套裝英語GNU Compiler Collection縮寫為GCC是GNU計劃制作的一种优化编译器支持各种编程語言操作系统计算机系统结构该编译器是以GPL及LGPL許可證所發行的自由軟體也是GNU計劃的关键部分还是GNU工具链的主要組成部份之一GCC特别是其中的C语言编译器也常被认为是跨平台编译器的事实标准年由理查德马修斯托曼開始發展現在由自由軟體基金會負責維護工作截至年GCC大约有万行代码是现存最大的自由程序之一 它在自由软件的发展中发挥了重要作用不仅是一个工具还是一个典例 原名為GNU C語言編譯器GNU C Compiler因為它原本只能處理C語言同年月新的GCC编译器可以编译C语言后来又为FortranPascalObjectiveCJavaAdaGo等其他語言开发了前端C和C编译器也支持OpenMP和OpenACC规范 GCC编译器已经被移植到比其他编译器更多的平台和指令集架构上并被广泛部署在开发自由和专有软件的工具中GCC还可用于许多嵌入式系统包括基于ARM和Power ISA英语Power ISA的芯片 GCC不仅是GNU操作系统的官方编译器还是许多类UNIX系统和Linux发行版的标准编译器BSD家族中的大部分操作系统也在GCC发布之后转用GCC不过FreeBSDOpenBSD和Apple macOS已经转向了Clang编译器主要是因为许可问题GCC也可以编译WindowsAndroidiOSSolarisHPUXIBM AIX和DOS系统的代码GCC原本用C開發後來因為LLVMClang的崛起它更快地將開發語言轉換為C許多C的愛好者在對C一知半解的情況下主觀認定C的性能一定會輸給C但是Ian Lance Taylor給出了不同的意見並表明C不但性能不輸給C而且能設計出更好更容易維護的程式