GNU Compiler Collection

GNU Compiler Collection
Developer(s)GNU Project
Initial releaseMay 23, 1987 (1987-05-23)[1]
Stable release
13.4[2] Edit this on Wikidata / 5 June 2025; 30 April 2026; 12 June 2026; 26 June 2026 (5 June 2025; 30 April 2026; 12 June 2026; 26 June 2026)
Repository
Written inC with some parts written in C++
Operating systemCross-platform
PlatformGNU
TypeCompiler
LicenseGPLv3+ with GCC Runtime Library Exception[3]
Websitegcc.gnu.org

The GNU Compiler Collection (also known as GCC) is a free software compiler written as part of the GNU project. It originally only compiled C code into machine language, however, now many frontends have been created to allow it to compile other languages.[4][5]

As well as being the compiler for GNU, it is used by many other projects, most notably many Linux-based operating systems.

Languages

GCC supports compiling the following programming languages:[6]

  • C (using the original gcc frontend.)
  • C++ (g++ frontend)
  • Objective-C
  • Objective-C++
  • Fortran
  • Ada
  • Go (gccgo frontend)

References

  1. ↑ "GCC Releases". GNU Project. Archived from the original on June 4, 2023. Retrieved July 24, 2020.
  2. ↑ Jakub Jelínek (5 June 2025). "GCC 13.4 Released". Retrieved 5 June 2025.
  3. ↑ "GCC Runtime Library Exception". Archived from the original on March 31, 2023. Retrieved July 24, 2020.
  4. ↑ "GCC Development Mission Statement". Free Software Foundation, Inc. 1999-04-22. Archived from the original on 2020-10-31. Retrieved 2021-01-03.
  5. ↑ "History - GCC Wiki". gcc.gnu.org. Retrieved 2021-01-03.
  6. ↑ "GCC Front Ends". Free Software Foundation, Inc. 2020-09-20. Archived from the original on 2019-12-24. Retrieved 2020-01-03.