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
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
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. [ 6 ] [ 7 ] Sementara hasil bagian belakangnya dapat dijalankan di berbagai arsitektur seperti x86-64 , x86 , i386 , ARM , SPARC , dan MIPS . [ 8 ]
Adopsi
GCC telah diadopsi sebagai kompilator standar oleh banyak distro Linux dan sistem operasi Unix lainnya seperti . [ 9 ] Kebanyakan sistem BSD juga menggunakan GCC, meskipun FreeBSD dan OpenBSD mengganti kompilatornya dengan . [ 10 ] [ 11 ] macOS juga berencana menggunakan Clang setelah berkontribusi banyak pada , bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC. [ 12 ] [ 13 ]
GCC tersedia di Windows melalui maupun . [ 14 ] [ 15 ] GCC bisa melakukan kompilasi kode ke Android dengan Android NDK. [ 16 ]
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 dan milik GCC yang dibutuhkan oleh perangkat lunaknya. Pengecualian ini disebut dengan "GCC Runtime Library Exception". [ 17 ]
Referensi
- ^ "GCC Releases" . GNU Project. Diarsipkan dari versi asli tanggal 2023-06-04 . Diakses tanggal 2020-07-24 .
- ^ "GCC Runtime Library Exception" . Diarsipkan dari versi asli tanggal 2023-03-31 . Diakses tanggal 2020-07-24 .
- ^ Víctor Rodríguez (2019-10-01). "Cutting Edge Toolchain (Latest Features in GCC/GLIBC)" . youtube.com . Linux Foundation. Diarsipkan dari versi asli tanggal 2023-03-27 . Diakses tanggal 2021-01-19 .
- ^ "GCC 11 Release Series" . gcc.gnu.org . Diarsipkan dari versi asli tanggal 2023-03-21 . Diakses tanggal 2021-10-10 .
- ^ GNU Project (2020-10-15). "GCC Coding Conventions: C and C++ Language Conventions" . gcc.gnu.org . Free Software Foundation. Diarsipkan dari versi asli tanggal 2023-05-28 . Diakses tanggal 2021-01-08 .
- ^ "G++ and GCC (Using the GNU Compiler Collection (GCC))" . gcc.gnu.org . Diarsipkan dari versi asli tanggal 2023-05-28 . Diakses tanggal 2020-08-27 .
- ^ . wiki.archlinux.org . dari versi asli tanggal 2021-02-27 . Diakses tanggal 2020-08-27 .
- ^ "Host/Target specific installation notes for GCC - GNU Project - Free Software Foundation (FSF)" . gcc.gnu.org . Diarsipkan dari versi asli tanggal 2018-04-22 . Diakses tanggal 2020-08-27 .
- ^ "illumos GCC - OpenIndiana - OpenIndiana Wiki" . wiki.openindiana.org . Diarsipkan dari versi asli tanggal 2020-04-29 . Diakses tanggal 2020-08-27 .
- ^ "FreeBSD 13 Is Preparing To Finally Retire GCC 4.2 - Phoronix" . www.phoronix.com . Diarsipkan dari versi asli tanggal 2022-05-18 . Diakses tanggal 2020-08-27 .
- ^ "OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix" . www.phoronix.com . Diarsipkan dari versi asli tanggal 2022-06-15 . Diakses tanggal 2020-08-27 .
- ^ "Apple's Compiler Team Starts Upstreaming Changes For macOS 11 - Phoronix" . www.phoronix.com . Diarsipkan dari versi asli tanggal 2022-04-07 . Diakses tanggal 2020-08-27 .
- ^ Gallager, Eric (Mon Jun 22 22:51:54 GMT 2020). "WWDC thread: support for darwin/macOS going forward" . Diarsipkan dari versi asli tanggal 2022-04-07 . Diakses tanggal 2020-08-27 .
- ^ "MinGW | Minimalist GNU for Windows" . mingw.org . Diarsipkan dari versi asli tanggal 2018-07-20 . Diakses tanggal 2020-08-27 .
- ^ jmeubank/tdm-gcc , 2020-08-26, diarsipkan dari versi asli tanggal 2023-03-15 , diakses tanggal 2020-08-27
- ^ "Android NDK" . Android Developers . Diarsipkan dari versi asli tanggal 2023-06-28 . Diakses tanggal 2020-08-27 .
- ^ "GCC Runtime Library Exception" . GNU . 2009-03-31. Diarsipkan dari versi asli tanggal 2023-06-23 . Diakses tanggal 2020-10-28 .
Pranala luar
- (Inggris) Situs web resmi
- (Inggris) Berbagai versi GCC khusus untuk ARM Diarsipkan 2022-04-23 di Wayback Machine .
- (Inggris) GCC untuk Windows 2006-08-28 di Wayback Machine .