Jump to content

# GNU Compiler Collection

From ArchWiki

Related articles

- LLVM

The GNU Compiler Collection (GCC) is part of the GNU toolchain and includes front ends for C and C++.

## Installation

Install the gcc package.

Other available front-ends are:

- gcc-ada for Ada
- gcc-gcobol for Cobol
- gcc-d for D
- gcc-fortran for Fortran
- gcc-go for Go
- gcc-m2 for Modula-2
- gcc-objc for Objective-C
- gcc-rust for Rust

### Old versions

Old versions of GCC may be useful for historical curiosity, old projects that cannot be compiled on the current versions, or for testing the compatibility of projects:

- GCC 14: gcc14AUR
- GCC 13: gcc13AUR
- GCC 12: gcc12AUR
- GCC 11: gcc11AUR
- GCC 10: gcc10AUR
- GCC 9: gcc9AUR
- GCC 8: gcc8AUR
- GCC 7: gcc7AUR
- GCC 6: gcc6AUR
- GCC 5: gcc5AUR
- GCC 4.9: gcc49AUR
- GCC 4.8: gcc48AUR
- GCC 4.7: gcc47AUR
- GCC 4.6: gcc46AUR
- GCC 4.5: gcc45AUR
- GCC 4.4: gcc44AUR
- GCC 4.3: gcc43AUR

Other front-ends for old versions of GCC may be found on the official repositories and the AUR by searching for `gcc<version_without_period>`, e.g. searching for `gcc9` for GCC 9 front-ends.

Tip Use the `CC` (for C)[1] and `CXX` (for C++)[2] environment variables to specify which version of GCC will be used with e.g make or cmake. For example:

    $ export CC=gcc-12 CXX=g++-12

## See also

- Info manual
- Official website
- gcc(1)

Categories:

- Development
- GNU

GNU Compiler Collection
Add topic