GNU Compiler Collection
GNU Compiler Collection | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipe | paket GNU | ||||||||||||
Versi pertama | 23 Mei 1987 | ||||||||||||
Versi stabil | 14.1 (7 Mei 2024) | ||||||||||||
Genre | Kompilator | ||||||||||||
Lisensi | GPL-3.0 GNU Lesser General Public License, version 2.1 | ||||||||||||
Bagian dari | GNU toolchain | ||||||||||||
| |||||||||||||
| |||||||||||||
| |||||||||||||
GNU Compiler Collection (disingkat GCC) adalah kumpulan kompilator terpadu yang dikembangkan oleh GNU. Pada awal rilisnya, 23 Mei 1987, GCC adalah singkatan dari GNU C Compiler karena hanya bisa melakukan kompilasi terhadap bahasa C. 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
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
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
- ^ "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.