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.

C++23 (partial) appliesTo GNU Compiler Collection
this entity surface form: GCC
LLD linker compatibleWith GNU Compiler Collection
subject surface form: LLD
this entity surface form: GCC
AddressSanitizer supportedBy GNU Compiler Collection
this entity surface form: GCC
ThreadSanitizer availableIn GNU Compiler Collection
this entity surface form: GCC compiler
D (via LDC) comparesWith GNU Compiler Collection
this entity surface form: GCC
uClibc compatibleWith GNU Compiler Collection
this entity surface form: GCC
GNU As usedWith GNU Compiler Collection
gold linker compatibleWith GNU Compiler Collection
this entity surface form: GCC
GNU Autotools usedWith GNU Compiler Collection
this entity surface form: GCC
Intel Threading Building Blocks supportsCompiler GNU Compiler Collection
this entity surface form: GCC
Cray XK7 supportsCompilers GNU Compiler Collection
AVR microcontrollers toolchain GNU Compiler Collection
this entity surface form: AVR-GCC