GCC, the GNU Compiler Collection

The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.

We strive to provide regular, high quality releases, which we want to work well on a variety of native and cross targets (including GNU/Linux), and encourage everyone to contribute changes or help testing GCC. Our sources are readily and freely available via SVN and weekly snapshots.

Major decisions about GCC are made by the steering committee, guided by the mission statement.


News

GCC 4.8.0 released [2013-03-22]
GCC internals documentation [2013-01-23]
The GCC Resource Center at IITB is providing documentation, tutorials and videos about GCC internals with support from the Government of India.
ARM AArch64 support [2012-10-24]
A port for AArch64, the 64-bit execution state in the ARMv8 architecture, has been contributed by ARM Ltd.
IBM zEnterprise EC12 support [2012-10-10]
Support for the latest release of the System z mainframe zEC12 has been added to the architecture back end. This work was contributed by Andreas Krebbel of IBM.
GCC 4.7.2 released [2012-09-20]
GCC now uses C++ as its implementation language [2012-08-14]
The cxx-conversion branch has been merged into trunk. This switches GCC's implementation language from C to C++. Additionally, some data structures have been re-implemented in C++ (more details in the merge announcement). This work was contributed by Lawrence Crowl and Diego Novillo of Google.
GCC 4.5.4 released [2012-07-02]
Older news | Any additions? Don't be shy, send them to gerald@pfeifer.com!

Release Series and Status

GCC 4.8.0 (changes)
Status: 2013-03-22 (regression fixes and docs only).
Serious regressions. All regressions.
GCC 4.7.2 (changes)
Status: 2013-04-03 (frozen for release).
Serious regressions. All regressions.
GCC 4.6.3 (changes) (oldest maintained release)
Status: 2013-04-03 (frozen for release).
Serious regressions. All regressions.
Development: GCC 4.9.0 (changes, release criteria)
Status: 2013-03-16 (general development, stage 1).
Serious regressions. All regressions.

Search our site


Match: Sort by:

There is also a detailed search form.

Get our announcements

About GCC
Mission Statement
Releases
Snapshots
Mailing lists
Contributors
Steering Committee
Documentation
Installation
· Platforms
· Testing
Manual
FAQ
Wiki
Further Readings
Download
Mirror sites
Binaries
"Live" Sources
SVN read access
Git read access
Rsync read access
SVN write access
Development
Development Plan
· Tentative Timeline
Contributing
Why contribute?
Open projects
Front ends
Back ends
Extensions
Benchmarks
Translations
Bugs
Known bugs
How to report
Bug database
· Management