Loading AI tools
Kompilator yang dikembangkan oleh proyek GNU Dari Wikipedia, ensiklopedia bebas
GNU Compiler Collection (disingkat GCC) adalah koleksi kompilator yang dikembangkan oleh proyek GNU. Pada awal rilisnya, GCC merupakan singkatan dari GNU C Compiler karena hanya bisa melakukan kompilasi terhadap bahasa C. Namun, pada bulan Desember 1987, kompilator GCC untuk C++ dirilis.
GNU Compiler Collection | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||||
![]()
GCC 10.2 yang sedang mengompilasi kode sumbernya sendiri | |||||||||||||
Tipe | optimizing compiler (en) ![]() ![]() | ||||||||||||
Versi pertama | 23 Mei 1987[1] | ||||||||||||
Versi stabil | |||||||||||||
Genre | Kompilator | ||||||||||||
Lisensi | GPLv3+ dengan GCC Runtime Library Exception[2] | ||||||||||||
Bagian dari | GNU toolchain (en) ![]() ![]() | ||||||||||||
| |||||||||||||
| |||||||||||||
Sumber kode | |||||||||||||
| |||||||||||||
Beberapa bagian depan untuk bahasa C++, Ada, Fortran, Go, dan D juga dikembangkan beberapa tahun setelahnya.[4][5] Sementara hasil bagian belakangnya dapat dijalankan di berbagai arsitektur seperti x86-64, x86, i386, ARM, SPARC, dan MIPS.[6]
GCC telah diadopsi sebagai kompilator standar oleh banyak distro Linux dan sistem operasi Unix lainnya seperti OpenIndiana.[7] Kebanyakan sistem BSD juga menggunakan GCC, meskipun FreeBSD dan OpenBSD mengganti kompilatornya dengan Clang.[8][9] macOS juga berencana menggunakan Clang setelah berkontribusi banyak pada LLVM, bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.[10][11]
GCC tersedia di Windows melalui MinGW maupun TDM-GCC.[12][13] GCC bisa melakukan kompilasi kode ke Android dengan Android NDK.[14]
GCC dilisensikan dibawah Lisensi Publik Umum GNU, dengan pengecualian bahwa seseorang dapat mendistribusikan perangkat lunaknya yang dikompilasi dengan GCC dengan hak ciptanya sendiri, meskipun ini termasuk membawa berkas-berkas header dan runtime milik GCC yang dibutuhkan oleh perangkat lunaknya. Pengecualian ini disebut dengan "GCC Runtime Library Exception".[15]