GCC (informatika)

GNU Compiler Collection

FejlesztőThe GNU Project
Első kiadás1987-05-23
Legfrissebb stabil kiadás16.2 (bug-fix release, stabil verzió, 2026. augusztus 7.)
Legfrissebb fejlesztői kiadás8.0 stage 1 (2017. április 20.) +/-
Programozási nyelvC++, eredetileg C
Operációs rendszerplatformfüggetlen
PlatformGNU
Állapotstabil
Kategóriafordítóprogram
LicencGPL-3+, LGPL-3+, FDL-1.3+
Kódtárhttps://gcc.gnu.org/git/gcc.git
A GNU Compiler Collection weboldala

A GCC a GNU Compiler Collection rövidítése.

Szabadon elérhető C, C++, Pascal, Objective-C, Java, Fortran és Ada fordító, elsősorban Linux és BSD – tehát POSIX – rendszerekre, de létezik Microsoft Windows-ra készített változata is (MinGW -n keresztül), rengeteg CPU és architektúra támogatott, amire a GCC tud fordítani.

Eredetileg a gcc GNU C Compiler-t jelentett, és csak is kizárólag C programozási nyelvet tudott kezelni. A gcc 1.0-t 1987-ben adták ki, majd a fordítót kiterjesztették arra, hogy C++-t is képes legyen lefordítani, az év decemberében. Később front end-et fejlesztettek többek közt a következőkhöz: Objective-C, C++, Fortran, Java (Gcj), Ada (Gnat), és Go.

A Free Software Foundation (FSF) adja ki a GCC-t GNU General Public License (GNU GPL) alatt. A GCC fontos szerepet játszott a szabad szoftver növekedésében, mind eszközként, mind példaként.

Történelmi áttekintés

Eredetileg GNU C Compiler-ként indult, és ennek a projektnek köszönheti a fejlődését sok nyílt forrású operációs rendszer, többek között a Linux és a nyílt BSD-k is.

Támogatott architektúrák

GCC a Hello World programot fordítja Windows alatt

Az elsődlegesen támogatott (és legjobban tesztelt) processzorcsaládok a 64- és 32 bites ARM, 64- és 32 bites x86-64 és x86 és a 64 bites PowerPC és SPARC.

A GCC cél-processzorcsaládok a 11.1-es verziótól kezdve a következők:

A standard kiadásban támogatott kevésbé ismert célprocesszorok a következők voltak:

További processzorokat támogattak az FSF-verziótól elkülönülten karbantartott GCC-verziók:

A GCJ Java compiler/fordítóprogram vagy egy natív gépi nyelvi architektúrát, vagy a Java virtuális gép bájtkódját célozhatja meg. Amikor a GCC-t újracélzás (retargeting) során egy új platformhoz adaptálják, gyakran használják a bootstrapping technikát (amellyel önfordító fordítót állítanak elő). A Motorola 68000, Zilog Z80 és más processzorokat is gyakran megcéloztak a különböző Texas Instruments, Hewlett Packard, Sharp és Casio programozható grafikus számológépekhez fejlesztett GCC verziókban.

Kiadási stratégia

GCC kiadási stratégia

Az új kiadási menetrend során általában három fejlesztési állapotot hoznak létre, mielőtt egy branchot létrehoznak.

A nagyobb változtatások során adnak branchot a projekthez, melyek lehetnek:

Minden branch után új kiadási menetrend következik, valamint jellemzően két havonta bug-fix foltot is kiadnak az eredeti kiadáshoz.

Források

  1. 1 2 "GCC Releases - GNU Project - Free Software Foundation (FSF)". www.gnu.org (angol nyelven). 2015. június 23. dátummal az eredeti címről archiválva. Hozzáférés: 2017. augusztus 24.
  2. ↑ Richard Biener (2026. augusztus 7.). "GCC 16.2 Released" (angol nyelven). Hozzáférés: 2026. augusztus 7.
  3. ↑ "GCC Development Plan - GNU Project - Free Software Foundation (FSF)". www.gnu.org (angol nyelven). Hozzáférés: 2017. augusztus 24.
  4. ↑ "Programming Languages Supported by GCC". GNU Project. Hozzáférés: 2011. november 25.
  5. ↑ "GCC 12 Release Criteria". gcc.gnu.org. 2022. október 26. 2023. január 27. dátummal az eredetiből archiválva. Hozzáférés: 2023. január 27.
  6. ↑ "Option Summary (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. 2023. január 18. dátummal az eredetiből archiválva. Hozzáférés: 2020. augusztus 21.
  7. ↑ "Links and Selected Readings - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org (angol nyelven). Hozzáférés: 2017. augusztus 24.
  8. ↑ "Hexagon Project Wiki". 2012. március 23. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 19.
  9. ↑ "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. 2022. szeptember 25. dátummal az eredetiből archiválva. Hozzáférés: 2021. szeptember 24.
  10. ↑ "The GNU Compiler for the Java Programming Language". május 9, 2007 dátummal az eredeti címről archiválva. Hozzáférés: április 22, 2010.
  11. ↑ en:Graphing calculator#Programming
  12. ↑ "GCC Development Plan - GNU Project - Free Software Foundation (FSF)". www.gnu.org (angol nyelven). 2018. június 12. dátummal az eredeti címről archiválva. Hozzáférés: 2017. augusztus 24.

További információk