GNU Compiler Collection
Penulis asliRichard Stallman
PengembangProyek GNU
Rilis awalMei 23, 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.[6]

Beberapa bagian depan untuk bahasa C++, Ada, Fortran, Go, dan D juga dikembangkan beberapa tahun setelahnya.[7][8] Sementara hasil bagian belakangnya dapat dijalankan di berbagai arsitektur seperti x86-64, x86, i386, ARM, SPARC, dan MIPS.[9]

Adopsi

sunting

GCC telah diadopsi sebagai kompilator standar oleh banyak distro Linux dan sistem operasi Unix lainnya seperti OpenIndiana.[10] Kebanyakan sistem BSD juga menggunakan GCC, meskipun FreeBSD dan OpenBSD mengganti kompilatornya dengan Clang.[11][12] macOS juga berencana menggunakan Clang setelah berkontribusi banyak pada LLVM, bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.[13][14]

GCC tersedia di Windows melalui MinGW maupun TDM-GCC.[15][16] GCC bisa melakukan kompilasi kode ke Android dengan Android NDK.[17]

Lisensi

sunting

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".[18]

Referensi

sunting
  1. ^ "GCC Releases". GNU Project. Diarsipkan dari asli 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 asli 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 asli tanggal 2023-03-27. Diakses tanggal 2021-01-19.
  4. ^ "GCC Runtime Library Exception". Diarsipkan dari asli tanggal 2023-03-31. Diakses tanggal 2020-07-24.
  5. ^ "GCC 11 Release Series". gcc.gnu.org. Diarsipkan dari asli tanggal 2023-03-21. Diakses tanggal 2021-10-10.
  6. ^ "GCC Releases - GNU Project". www.gnu.org (dalam bahasa Inggris). Diakses tanggal 2025-12-18.
  7. ^ "G++ and GCC (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. Diarsipkan dari asli tanggal 2023-05-28. Diakses tanggal 2020-08-27.
  8. ^ "GNU Compiler Collection - ArchWiki". wiki.archlinux.org. Diarsipkan dari asli tanggal 2021-02-27. Diakses tanggal 2020-08-27.
  9. ^ "Host/Target specific installation notes for GCC - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org. Diarsipkan dari asli tanggal 2018-04-22. Diakses tanggal 2020-08-27.
  10. ^ "illumos GCC - OpenIndiana - OpenIndiana Wiki". wiki.openindiana.org. Diarsipkan dari asli tanggal 2020-04-29. Diakses tanggal 2020-08-27.
  11. ^ "FreeBSD 13 Is Preparing To Finally Retire GCC 4.2 - Phoronix". www.phoronix.com. Diarsipkan dari asli tanggal 2022-05-18. Diakses tanggal 2020-08-27.
  12. ^ "OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix". www.phoronix.com. Diarsipkan dari asli tanggal 2022-06-15. Diakses tanggal 2020-08-27.
  13. ^ "Apple's Compiler Team Starts Upstreaming Changes For macOS 11 - Phoronix". www.phoronix.com. Diarsipkan dari asli tanggal 2022-04-07. Diakses tanggal 2020-08-27.
  14. ^ Gallager, Eric (Mon Jun 22 22:51:54 GMT 2020). "WWDC thread: support for darwin/macOS going forward". Diarsipkan dari asli tanggal 2022-04-07. Diakses tanggal 2020-08-27. ;
  15. ^ "MinGW | Minimalist GNU for Windows". mingw.org. Diarsipkan dari asli tanggal 2018-07-20. Diakses tanggal 2020-08-27.
  16. ^ jmeubank/tdm-gcc, 2020-08-26, diarsipkan dari asli tanggal 2023-03-15, diakses tanggal 2020-08-27
  17. ^ "Android NDK". Android Developers. Diarsipkan dari asli tanggal 2023-06-28. Diakses tanggal 2020-08-27.
  18. ^ "GCC Runtime Library Exception". GNU. 2009-03-31. Diarsipkan dari asli tanggal 2023-06-23. Diakses tanggal 2020-10-28.

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

GNU

dari GNU Compiler Collection (GCC), GNU Binary Utilities (binutils), kerangka bash, GNU C library (glibc), dan GNU Core Utilities (coreutils). GNU selalu

Objective-C

dikompilasi untuk platform komputer apa pun yang didukung oleh GNU Compiler Collection (GCC) atau LLVM/Clang. Berkas program 'messaging/implementation'

IA-32

masih 32-bit. x86-64 "i386 and x86-64 Options - Using the GNU Compiler Collection (GCC)". gcc.gnu.org. Diakses tanggal 2026-04-03. "OpenBSD/i386". www.openbsd

GCC

dapat mengacu pada beberapa hal berikut: Gulf Cooperation Council GNU Compiler Collection Halaman disambiguasi ini berisi artikel dengan judul yang terkait

Listing (komputer)

ketentuan hukum di § 1.52(e). "Overall Options - Using the GNU Compiler Collection (GCC)". gcc.gnu.org. Diakses tanggal 2025-04-27. "37 C.F.R. 1.96: Submission

C++

Dev-C++ Eclipse IDE Geany GNU Compiler Collection HP aC++ IBM XL C++ Intel C++ Compiler MinGW NetBeans IDE Norcroft C compiler Open64 Oracle Solaris Studio

SPARC

asli (PDF) tanggal 2016-04-24. "SPARC Options (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. Diakses tanggal 2022-06-23. "SPARC Optimizations With

Gentoo Linux

Desember 1999. Terjadi masalah lamanya kompilasi kode sumber dengan GNU Compiler Collection yang digunakan sebagai kompiler. Daniel Robbins dan Pengembang