This file documents the use of the GNU compilers.

Published by the Free Software Foundation
59 Temple Place - Suite 330
Boston, MA 02111-1307 USA

Copyright © 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being "GNU General Public License" and "Funding Free Software", the Front-Cover texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled "GNU Free Documentation License".

(a) The FSF's Front-Cover Text is:

A GNU Manual

(b) The FSF's Back-Cover Text is:

You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development.

GNU GCC

Short Contents

Table of Contents

Node: Top, Next: , Up: (DIR)



Introduction

This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds to GCC version 3.3.3. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. See Introduction.

=================================================================
GCC, the GNU Compiler Collection
The GNU Compiler Collection includes front ends for C, C++, Objective-C,
Fortran, Ada, Go, and D, as well as libraries for these languages
(libstdc++,...). 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 Git and weekly snapshots.

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

GCC developer room at FOSDEM 2024: Call for Participation open [2023-11-20]
 FOSDEM 2024: Brussels, Belgium, February 3-4 2024
GNU Tools Cauldron 2023 [2023-09-05]
 Cambridge, United Kingdom, September 22-24 2023
GCC 13.2 released [2023-07-27]
GCC 10.5 released [2023-07-07]
GCC Code of Conduct adopted [2023-06-16]
GCC 11.4 released [2023-05-29]
GCC 12.3 released [2023-05-08]
GCC 13.1 released [2023-04-26]
GCC BPF in Compiler Explorer [2022-12-23]
 Support for a nightly build of the bpf-unknown-none-gcc compiler has been
contributed to Compiler Explorer (aka godbolt.org) by Marc Poulhiès
Modula-2 front end added [2022-12-14]
 The Modula-2 programming language front end has been added to GCC. This
front end was contributed by Gaius Mulley.
GNU Tools Cauldron 2022 [2022-09-02]
 Prague, Czech Republic and online, September 16-18 2022
GCC 12.2 released [2022-08-19]
GCC 10.4 released [2022-06-28]
GCC 9.5 released [2022-05-27]
GCC 12.1 released [2022-05-06]
GCC 11.3 released [2022-04-21]

Older news | More news? Let gerald@pfeifer.com know!
	
Supported Releases

GCC 13.2 (changes)
 Status: 2023-07-27 (regression fixes & docs only).
 Serious regressions. All regressions.
GCC 12.3 (changes)
 Status: 2023-05-08 (regression fixes & docs only).
 Serious regressions. All regressions.
GCC 11.4 (changes)
 Status: 2022-04-21 (regression fixes & docs only).
 Serious regressions. All regressions.
Development: GCC 14.0 (release criteria, changes)
 Status: 2024-03-04 (regression fixes & docs only).
 Serious regressions. All regressions.

Search our site

Match: Sort by:

There is also a detailed search form.
Get our announcements
About GCC
Mission
Releases
Snapshots
Mailing lists
Contributors
@gnutools on Twitter@gnutools
Mastodon
Donate to GNU Toolchain Fund
Documentation
Installation
· Platforms
Manual
FAQ
Wiki
Pointers
Download
Mirrors
Binaries
Sources
Git
...write access
Rsync
Development
Plan & Timeline
Contributing
Why contribute?
Open projects
Front ends
Back ends
Extensions
Testing
Benchmarks
Translations
Bugs
Known bugs
How to report
Bug tracker
· Management
For questions related to the use of GCC, please consult these web pages and
the GCC manuals. If that fails, the gcc-help@gcc.gnu.org mailing list might
help. Comments on these web pages and the development of GCC are welcome on
our developer list at gcc@gcc.gnu.org. All of our lists have public
archives.

Copyright (C) Free Software Foundation, Inc. Verbatim copying and
distribution of this entire article is permitted in any medium, provided
this notice is preserved.

These pages are maintained by the GCC team. Last modified 2024-03-23.