GNU Compiler Collection
![]() | |
![]() GCC 4.1.3 di Ubuntu 7.10 | |
Perancang awal | Richard Stallman |
---|---|
Pengembang | Proyek GNU |
Rilis perdana | 23 Mei 1987 |
Rilis stabil | 10.2
/ 23 Juli 2020 |
Repositori | https://gcc.gnu.org/git/?p=gcc.git |
Bahasa pemrograman | C, dengan beberapa komponen ditulis dalam C++ |
Sistem operasi | Linux, BSD, macOS, Microsoft Windows, Solaris, OpenIndiana, GNU, ReactOS[1] |
Jenis | Kompilator |
Situs web | gcc |
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.
Beberapa bagian depan untuk bahasa C++, Ada, Fortran, Go, dan D juga dikembangkan beberapa tahun setelahnya.[2][3] Sementara hasil bagian belakangnya dapat dijalankan di berbagai arsitektur seperti x86-64, x86, i386, ARM, SPARC, dan MIPS.[4]
Adopsi[sunting | sunting sumber]
GCC telah diadopsi sebagai kompilator standar oleh banyak distro Linux dan sistem operasi Unix lainnya seperti OpenIndiana.[5] Kebanyakan sistem BSD juga menggunakan GCC, meskipun FreeBSD dan OpenBSD mengganti kompilatornya dengan Clang.[6][7] macOS juga berencana menggunakan Clang setelah berkontribusi banyak pada LLVM, bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.[8][9]
GCC tersedia di Windows melalui MinGW maupun TDM-GCC.[10][11] GCC bisa melakukan kompilasi kode ke Android dengan Android NDK.[12]
Lisensi[sunting | sunting sumber]
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".[13]
Referensi[sunting | sunting sumber]
- ^ "Building MINGW-w64 - ReactOS Wiki".. reactos.org. Diakses tanggal 2020-08-27.
- ^ "G++ and GCC (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. Diakses tanggal 2020-08-27.
- ^ "GNU Compiler Collection - ArchWiki". wiki.archlinux.org. Diakses tanggal 2020-08-27.
- ^ "Host/Target specific installation notes for GCC - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org. Diakses tanggal 2020-08-27.
- ^ "illumos GCC - OpenIndiana - OpenIndiana Wiki". wiki.openindiana.org. Diakses tanggal 2020-08-27.
- ^ "FreeBSD 13 Is Preparing To Finally Retire GCC 4.2 - Phoronix". www.phoronix.com. Diakses tanggal 2020-08-27.
- ^ "OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix". www.phoronix.com. Diakses tanggal 2020-08-27.
- ^ "Apple's Compiler Team Starts Upstreaming Changes For macOS 11 - Phoronix". www.phoronix.com. Diakses tanggal 2020-08-27.
- ^ Gallager, Eric (Mon Jun 22 22:51:54 GMT 2020). "WWDC thread: support for darwin/macOS going forward". Diakses tanggal 2020-08-27.
- ^ "MinGW | Minimalist GNU for Windows". mingw.org. Diakses tanggal 2020-08-27.
- ^ jmeubank/tdm-gcc, 2020-08-26, diakses tanggal 2020-08-27
- ^ "Android NDK". Android Developers. Diakses tanggal 2020-08-27.
- ^ "GCC Runtime Library Exception". GNU. 2009-03-31. Diakses tanggal 2020-10-28.
Pranala luar[sunting | sunting sumber]
- (Inggris) Berbagai versi GCC khusus untuk ARM
- (Inggris) GCC untuk Windows