GNU Compiler Collection

E9098

The GNU Compiler Collection (GCC) is a widely used, free and open-source compiler system that supports numerous programming languages and platforms, forming a core component of the GNU toolchain and much of the open-source software ecosystem.

All labels observed (19)

How this entity was disambiguated

Statements (71)

Predicate Object
instanceOf GNU package
compiler system
cross-platform software
free software
open-source software
abbreviation GNU Compiler Collection self-linksurface differs
surface form: GCC
component GCC back end
GCC front end
GNU Compiler Collection self-linksurface differs
surface form: GCC middle end
developer Free Software Foundation
implementsFeature just-in-time compilation via libgccjit
link-time optimization
profile-guided optimization
includesTool GNU Compiler Collection self-linksurface differs
surface form: g++

GNU Compiler Collection self-linksurface differs
surface form: gcc

gcov
GNU Compiler Collection self-linksurface differs
surface form: gfortran

gnat
gprof
influenced Clang
Cygwin
LLVM
MinGW
initialReleaseYear 1987
license GNU General Public License
maintainer GCC Steering Committee
originalAuthor Richard Stallman
partOf GNU Project
GNU toolchain
repository https://gcc.gnu.org/git.html
supportsArchitecture ARM
surface form: AArch64

ARM
MIPS
PowerPC
RISC-V
x86
x86-64
supportsDebugFormat DWARF
stabs
supportsLanguage Ada (programming language)
surface form: Ada

C
C++
D
Fortran
Go
Objective-C
Objective-C++
OpenACC
OpenMP
supportsOptimizationLevel -O0
-O1
-O2
-O3
-Ofast
-Os
supportsPlatform BSD operating systems
Linux
Unix-like systems
Windows
macOS
supportsStandard Ada standards
Fortran standards
ISO/IEC 9899
surface form: ISO C

C++
surface form: ISO C++
usedFor building Linux kernel
building many Unix-like operating systems
compiling application software
compiling system software
website https://gcc.gnu.org/
writtenIn C
C++

How these facts were elicited

Referenced by (62)

Full triples — surface form annotated when it differs from this entity's canonical label.

Richard Stallman notableWork GNU Compiler Collection
Ada (programming language) hasImplementation GNU Compiler Collection
this entity surface form: GNAT
Ada (programming language) hasImplementation GNU Compiler Collection
this entity surface form: GNAT Pro
Ada (programming language) hasImplementation GNU Compiler Collection
this entity surface form: GNAT Community
GNU Pascal basedOn GNU Compiler Collection
GNU Pascal usesBackend GNU Compiler Collection
this entity surface form: GCC
GNU Compiler Collection abbreviation GNU Compiler Collection self-linksurface differs
this entity surface form: GCC
GNU Compiler Collection component GNU Compiler Collection self-linksurface differs
this entity surface form: GCC middle end
GNU Compiler Collection includesTool GNU Compiler Collection self-linksurface differs
this entity surface form: g++
GNU Compiler Collection includesTool GNU Compiler Collection self-linksurface differs
this entity surface form: gcc
GNU Compiler Collection includesTool GNU Compiler Collection self-linksurface differs
this entity surface form: gfortran
GNU Project hasPart GNU Compiler Collection
C++ hasMajorCompiler GNU Compiler Collection
this entity surface form: GCC
RISC-V hasToolchain GNU Compiler Collection
this entity surface form: GCC for RISC-V
MIPS toolchainSupport GNU Compiler Collection
this entity surface form: GCC
Linux/m68k supportsToolchain GNU Compiler Collection
this entity surface form: GCC
Objective-C previouslyImplementedBy GNU Compiler Collection
this entity surface form: GCC
GPC partOf GNU Compiler Collection
GPC category GNU Compiler Collection
this entity surface form: GNU compilers
GNU toolchain includes GNU Compiler Collection
GNU toolchain includes GNU Compiler Collection
this entity surface form: GCC
Fortran typicalImplementation GNU Compiler Collection
this entity surface form: gfortran
gnat partOf GNU Compiler Collection
subject surface form: GNAT
gnat componentOf GNU Compiler Collection
subject surface form: GNAT
this entity surface form: GCC front end
gcov partOf GNU Compiler Collection
gcov usedWith GNU Compiler Collection
this entity surface form: GCC
gprof relatedTo GNU Compiler Collection
Clang supportsExtension GNU Compiler Collection
this entity surface form: GNU C extensions (partial)
MinGW provides GNU Compiler Collection
MinGW provides GNU Compiler Collection
this entity surface form: GCC
Cygwin supports GNU Compiler Collection
this entity surface form: GCC toolchain
GCC Steering Committee oversees GNU Compiler Collection
GCC Steering Committee appliesTo GNU Compiler Collection
this entity surface form: GCC project policies
GCC Steering Committee collaboratesWith GNU Compiler Collection
this entity surface form: GCC contributors
Eclipse CDT supportsToolchain GNU Compiler Collection
this entity surface form: GCC
GDB usedWith GNU Compiler Collection
this entity surface form: GCC
GNU Binutils usedWith GNU Compiler Collection
this entity surface form: GCC
Objective-C++ implementedIn GNU Compiler Collection
this entity surface form: GCC
ARC hasToolchainSupport GNU Compiler Collection
GNUstep uses GNU Compiler Collection
GAS usedWith GNU Compiler Collection
this entity surface form: GCC
GNU NYU Ada Translator partOf GNU Compiler Collection
lcov compatibleWith GNU Compiler Collection
this entity surface form: GCC
Itanium C++ ABI usedBy GNU Compiler Collection
this entity surface form: GCC C++ compiler
MSYS commonlyUsedWith GNU Compiler Collection
this entity surface form: GCC
Code::Blocks supportsCompiler GNU Compiler Collection
this entity surface form: GCC
Cygnus Solutions notableWork GNU Compiler Collection
Cygnus Solutions supportedProject GNU Compiler Collection
this entity surface form: GCC
MSYS2 includes GNU Compiler Collection
this entity surface form: GCC