GNU Compiler Collection

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Revisi sejak 28 Oktober 2020 00.50 oleh AnsyahF (bicara | kontrib) (Menambah subjudul "Lisensi" dan Templat:FOSS)
GNU Compiler Collection
GCC 4.1.3 di Ubuntu 7.10
Tipepaket GNU
Versi pertama23 Mei 1987; 36 tahun lalu (1987-05-23)
Versi stabil
14.1 (7 Mei 2024)
GenreKompilator
LisensiGPL-3.0
GNU Lesser General Public License, version 2.1
Bagian dariGNU toolchain
Karakteristik teknis
Sistem operasiLinux, BSD, macOS, Microsoft Windows, Solaris, OpenIndiana, GNU, ReactOS[1]
PlatformLintas platform
Bahasa pemrogramanC++ dan C
Informasi pengembang
PembuatRichard Stallman
PengembangProyek GNU
Informasi tambahan
Situs webhttps://gcc.gnu.org
Stack ExchangeEtiqueta
Pelacakan kesalahanLaman pelacakan
Free Software DirectoryGcc
Framalibregnu-compiler-collection
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


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

  1. ^ "Building MINGW-w64 - ReactOS Wiki". . reactos.org. Diakses tanggal 2020-08-27.
  2. ^ "G++ and GCC (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. Diakses tanggal 2020-08-27. 
  3. ^ "GNU Compiler Collection - ArchWiki". wiki.archlinux.org. Diakses tanggal 2020-08-27. 
  4. ^ "Host/Target specific installation notes for GCC - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org. Diakses tanggal 2020-08-27. 
  5. ^ "illumos GCC - OpenIndiana - OpenIndiana Wiki". wiki.openindiana.org. Diakses tanggal 2020-08-27. 
  6. ^ "FreeBSD 13 Is Preparing To Finally Retire GCC 4.2 - Phoronix". www.phoronix.com. Diakses tanggal 2020-08-27. 
  7. ^ "OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix". www.phoronix.com. Diakses tanggal 2020-08-27. 
  8. ^ "Apple's Compiler Team Starts Upstreaming Changes For macOS 11 - Phoronix". www.phoronix.com. Diakses tanggal 2020-08-27. 
  9. ^ Gallager, Eric (Mon Jun 22 22:51:54 GMT 2020). "WWDC thread: support for darwin/macOS going forward". Diakses tanggal 2020-08-27. 
  10. ^ "MinGW | Minimalist GNU for Windows". mingw.org. Diakses tanggal 2020-08-27. 
  11. ^ jmeubank/tdm-gcc, 2020-08-26, diakses tanggal 2020-08-27 
  12. ^ "Android NDK". Android Developers. Diakses tanggal 2020-08-27. 
  13. ^ "GCC Runtime Library Exception". GNU. 2009-03-31. Diakses tanggal 2020-10-28.