Senin, 21 September 2026
03:16 WIB
TERKINI
Cek Fakta Kiat Cerdas Deteksi Hoaks: Hindari Jebakan Berita Palsu di Media Sosial Cek Fakta Waspada! Penipuan Undian Berhadiah Catut Nama BNI Kembali Marak Climate BMKG Ungkap Potensi Hujan Lebat Landa Sejumlah Wilayah Indonesia Pekan Ini Moto Gp Veda Ega Peringkat 16 FP2 Moto3 Austria, Hakim Danish Tembus Empat Besar Moto Gp Drama Kualifikasi Moto3 Austria: Veda Ega ke-19, Uriarte Pecahkan Rekor Hukum Selebgram JP Terjerat Vape Narkoba: Stres Picu Konsumsi Etomidate Golongan II Arsip Mengenang Multatuli: Kisah 84 Hari yang Mengukir Sejarah Lebak Arsip Max Havelaar di Sekolah Belanda: Antara Pedoman dan Kebebasan Memilih Megapolitan Aroma Tak Sedap Ganggu Pejalan Kaki Dekat Halte IRTI Monas Tren Trump Larang CNN, MS NOW, Politico dari Gedung Putih: Konflik Media Memuncak Cek Fakta Kiat Cerdas Deteksi Hoaks: Hindari Jebakan Berita Palsu di Media Sosial Cek Fakta Waspada! Penipuan Undian Berhadiah Catut Nama BNI Kembali Marak Climate BMKG Ungkap Potensi Hujan Lebat Landa Sejumlah Wilayah Indonesia Pekan Ini Moto Gp Veda Ega Peringkat 16 FP2 Moto3 Austria, Hakim Danish Tembus Empat Besar Moto Gp Drama Kualifikasi Moto3 Austria: Veda Ega ke-19, Uriarte Pecahkan Rekor Hukum Selebgram JP Terjerat Vape Narkoba: Stres Picu Konsumsi Etomidate Golongan II Arsip Mengenang Multatuli: Kisah 84 Hari yang Mengukir Sejarah Lebak Arsip Max Havelaar di Sekolah Belanda: Antara Pedoman dan Kebebasan Memilih Megapolitan Aroma Tak Sedap Ganggu Pejalan Kaki Dekat Halte IRTI Monas Tren Trump Larang CNN, MS NOW, Politico dari Gedung Putih: Konflik Media Memuncak
GNU Compiler Collection

GNU Compiler Collection

Kompilator yang dikembangkan oleh proyek GNU

GNU Compiler Collection
120px-GNU_Compiler_Collection_logo.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
250px-GCC_10.2_GNU_Compiler_Collection_self-compilation.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
GCC 10.2 yang sedang mengompilasi kode sumbernya sendiri
Penulis asliRichard Stallman
PengembangProyek GNU
Rilis awal23 Mei 1987;39 tahun lalu (1987-05-23)[1]
Templat:Kotak info perangkat lunak/simple
Ditulis dalamC, dengan beberapa komponen ditulis dalam C++[2]
Sistem operasiLintas platform
PlatformGNU dan banyak lagi
Ukuran~15 juta LOC[3]
JenisKompilator
LisensiGPLv3+ dengan GCC Runtime Library Exception[4]
Situs webgcc.gnu.org
Repositorihttps://gcc.gnu.org/git/?p=gcc.git

GNU Compiler Collection (GCC) adalah kumpulan pengompilasi bebas dan sumber terbuka yang dikembangkan oleh proyek GNU. GCC awalnya singkatan dari GNU C Compiler karena hanya bisa melakukan kompilasi terhadap bahasa C, sebelum pengompilasi untuk C++ dirilis pada 18 Desember 1987.[5]

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 OpenIndiana.[9] Kebanyakan sistem BSD juga menggunakan GCC, meskipun FreeBSD dan OpenBSD mengganti kompilatornya dengan Clang.[10][11] macOS juga berencana menggunakan Clang setelah berkontribusi banyak pada LLVM, bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.[12][13]

GCC tersedia di Windows melalui MinGW maupun TDM-GCC.[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 header dan runtime milik GCC yang dibutuhkan oleh perangkat lunaknya. Pengecualian ini disebut dengan "GCC Runtime Library Exception".[17]

Referensi

  1. "GCC Releases". GNU Project. Diarsipkan dari versi aslinya tanggal 2023-06-04. Diakses tanggal 2020-07-24.
  2. GNU Project (2020-10-15). "GCC Coding Conventions: C and C++ Language Conventions". gcc.gnu.org. Free Software Foundation. Diarsipkan dari versi aslinya tanggal 2023-05-28. Diakses tanggal 2021-01-08.
  3. Víctor Rodríguez (2019-10-01). "Cutting Edge Toolchain (Latest Features in GCC/GLIBC)". youtube.com. Linux Foundation. Diarsipkan dari versi aslinya tanggal 2023-03-27. Diakses tanggal 2021-01-19.
  4. "GCC Runtime Library Exception". Diarsipkan dari versi aslinya tanggal 2023-03-31. Diakses tanggal 2020-07-24.
  5. "GCC Releases - GNU Project". www.gnu.org (dalam bahasa Inggris). Diakses tanggal 2025-12-18.
  6. "G++ and GCC (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. Diarsipkan dari versi aslinya tanggal 2023-05-28. Diakses tanggal 2020-08-27.
  7. "GNU Compiler Collection - ArchWiki". wiki.archlinux.org. Diarsipkan dari versi aslinya tanggal 2021-02-27. Diakses tanggal 2020-08-27.
  8. "Host/Target specific installation notes for GCC - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org. Diarsipkan dari versi aslinya tanggal 2018-04-22. Diakses tanggal 2020-08-27.
  9. "illumos GCC - OpenIndiana - OpenIndiana Wiki". wiki.openindiana.org. Diarsipkan dari asli tanggal 2020-04-29. Diakses tanggal 2020-08-27.
  10. "FreeBSD 13 Is Preparing To Finally Retire GCC 4.2 - Phoronix". www.phoronix.com. Diarsipkan dari versi aslinya tanggal 2022-05-18. Diakses tanggal 2020-08-27.
  11. "OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix". www.phoronix.com. Diarsipkan dari versi aslinya tanggal 2022-06-15. Diakses tanggal 2020-08-27.
  12. "Apple's Compiler Team Starts Upstreaming Changes For macOS 11 - Phoronix". www.phoronix.com. Diarsipkan dari versi aslinya tanggal 2022-04-07. Diakses tanggal 2020-08-27.
  13. Gallager, Eric (Mon Jun 22 22:51:54 GMT 2020). "WWDC thread: support for darwin/macOS going forward". Diarsipkan dari versi aslinya tanggal 2022-04-07. Diakses tanggal 2020-08-27.{{cite web}}: Periksa nilai tanggal dalam: |date=
  14. "MinGW | Minimalist GNU for Windows". mingw.org. Diarsipkan dari versi aslinya tanggal 2018-07-20. Diakses tanggal 2020-08-27.
  15. jmeubank/tdm-gcc, 2020-08-26, diarsipkan dari versi aslinya tanggal 2023-03-15, diakses tanggal 2020-08-27
  16. "Android NDK". Android Developers. Diarsipkan dari versi aslinya tanggal 2023-06-28. Diakses tanggal 2020-08-27.
  17. "GCC Runtime Library Exception". GNU. 2009-03-31. Diarsipkan dari versi aslinya tanggal 2023-06-23. Diakses tanggal 2020-10-28.

Pranala luar

Umum
Paket
perangkat lunak
Komunitas
Lisensi
Tipe dan
standar
Tantangan
Topik terkait
Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan