GNU Compiler Collection
| GNU Compiler Collection | |
|---|---|
GCC 10.2 yang sedang mengompilasi kode sumbernya sendiri | |
| Penulis asli | Richard Stallman |
| Pengembang | Proyek GNU |
| Rilis awal | Mei 23, 1987[1] |
| Ditulis dalam | C, dengan beberapa komponen ditulis dalam C++[2] |
| Sistem operasi | Lintas platform |
| Platform | GNU dan banyak lagi |
| Ukuran | ~15 juta LOC[3] |
| Jenis | Kompilator |
| Lisensi | GPLv3+ dengan GCC Runtime Library Exception[4] |
| Situs web | gcc |
| Repositori | https://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
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
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
- ^ "GCC Releases". GNU Project. Diarsipkan dari asli tanggal 2023-06-04. Diakses tanggal 2020-07-24.
- ^ 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.
- ^ 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.
- ^ "GCC Runtime Library Exception". Diarsipkan dari asli tanggal 2023-03-31. Diakses tanggal 2020-07-24.
- ^ "GCC 11 Release Series". gcc.gnu.org. Diarsipkan dari asli tanggal 2023-03-21. Diakses tanggal 2021-10-10.
- ^ "GCC Releases - GNU Project". www.gnu.org (dalam bahasa Inggris). Diakses tanggal 2025-12-18.
- ^ "G++ and GCC (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. Diarsipkan dari asli tanggal 2023-05-28. Diakses tanggal 2020-08-27.
- ^ "GNU Compiler Collection - ArchWiki". wiki.archlinux.org. Diarsipkan dari 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 asli tanggal 2018-04-22. Diakses tanggal 2020-08-27.
- ^ "illumos GCC - OpenIndiana - OpenIndiana Wiki". wiki.openindiana.org. Diarsipkan dari 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 asli tanggal 2022-05-18. Diakses tanggal 2020-08-27.
- ^ "OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix". www.phoronix.com. Diarsipkan dari 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 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 asli tanggal 2022-04-07. Diakses tanggal 2020-08-27. ;
- ^ "MinGW | Minimalist GNU for Windows". mingw.org. Diarsipkan dari asli tanggal 2018-07-20. Diakses tanggal 2020-08-27.
- ^ jmeubank/tdm-gcc, 2020-08-26, diarsipkan dari asli tanggal 2023-03-15, diakses tanggal 2020-08-27
- ^ "Android NDK". Android Developers. Diarsipkan dari asli tanggal 2023-06-28. Diakses tanggal 2020-08-27.
- ^ "GCC Runtime Library Exception". GNU. 2009-03-31. Diarsipkan dari 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 Diarsipkan 2006-08-28 di Wayback Machine.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.