A set of compilers produced by the GNU project

The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, 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 SVN and weekly snapshots.

lightbulb_outline View ideas list


  • c/c++
  • gnu autotools


comment IRC Channel
email Mailing list
mail_outline Contact email

GNU Compiler Collection 2019 Projects

  • ThePhD
    7 Years Later: On vector<bool> and optimized Standard Algorithms in libstdc++
    With the coming revival of bit utilities paper for the C++ Standard and the potential of a new suite of bit utilities coming from a header [5], the...
  • Tejas Joshi
    Add new math.h and complex.h functions as built-ins.
    GCC has support for built-in functions in C99/C11 standards along with features of IEEE standards. These functions do appropriate calculations...
    Implement Csmith fuzzer leveraging GCC C Extensions
    The aim of this project is to add GCC C Extensions such as compiler attributes, vector extensions, etc. in Csmith. Run Csmith against GCC and report...
  • Khurai Kim
    Implementing OpenMP Work Stealing Scheduling
    This project is to Implement work-stealing scheduling into the GCC implementation of the OpenMP standard. Task parallelism often yields highly...
  • akshatg
    Make C/C++ not automatically promote memory_order_consume to memory_order_acquire
    memory_order_consume gets automatically promoted to memory_order_acquire due to the difficulties faced by the compiler while tracing dependencies at...
  • Giuliano Belinassi
    Parallelize GCC with Threads
    GCC alone is unable to compile a single large file in parallel, causing parallelization bottlenecks in some projects such as GCC itself. Here we...