About

Mission Statement
Mailing lists
Timeline
Contributors
Steering Committee

Docs

FAQ
Installation
Manual
Readings

Download

Releases
Snapshots
Mirror sites
Binaries

Development

Contributing
...Why?
Open projects
Front-ends
Extensions
CVS read access
CVS write access
GNATS write access

Bugs

Reporting...
GNATS
Known bugs


Get our announcements:

Welcome to the GCC home page!

In April 1999, the egcs steering committee was appointed by the FSF as the official GNU maintainer for GCC. At that time GCC was renamed from the "GNU C Compiler" to the "GNU Compiler Collection" and received a new mission statement.

Currently GCC contains front-ends for C, C++, Objective C, Chill, Fortran, and Java (GCJ).

We want to work closely with developers to help and encourage them to contribute changes for inclusion in GCC. We thus provide access to our development sources with weekly snapshots and anonymous CVS.

We will provide regular, high quality releases. We want those releases to work well on a variety of native (including GNU/Linux) and cross targets and use an extensive test suite as well as a benchmark suite to maintain and improve quality. GCC 2.95.2 is the current release; GCC 2.96 and 2.97 are development snapshots leading towards GCC 3.0 which we hope to release by the end of the year.


News/Announcements

November 26, 2000
The C, C++ and Objective C front ends now use the integrated preprocessor exclusively; their independent ability to tokenize an input stream has been removed.
November 18, 2000
G++ is now using a new C++ ABI that represents classes more compactly, uses shorter mangled names, and is optimized for higher run-time performance. The implementation of the new ABI was contributed by Mark Mitchell, Nathan Sidwell, and Alexander Samuel of CodeSourcery, LLC.
November 18, 2000
GCC now supports ISO C99 declarations in for loops (for (int i = 0; i < 10; i++) /* ... */). These are only supported in C99 mode (command line options -std=gnu99 or -std=c99), which will be the default in some future release, but not in GCC 3.0.
November 13, 2000
We have now switched the C++ frontend to use libstdc++-v3, a new implementation of the ISO Standard C++ Library which brings significant changes and improvements over our ``old'' library. There still be may some rough edges, but we are addressing problems as soon as we learn about them -- please help testing and improving ``your'' ports!
Older news and announcements...
Fortran news