GNU Compiler Collection (GCC) logo

GNU Compiler Collection (GCC)

The GNU Compiler Collection (GCC) is an optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures and operating systems. It includes front-ends for C, C++, D, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (such as libgcc and libstdc++). Modula-2, Rust, Cobol, and Algol 68 front-ends are under development too. GCC includes a Static Analyzer, and supports OpenMP, OpenACC with code offloading to Nvidia and AMD GPUs.

GSoC Participation History

Technologies

Topics

Past Projects

Extending C++ Support in GCC Static Analyzer

GCC's static analyzer (-fanalyzer) lacks C++ class hierarchy awareness, causing it to miss bugs in exception catch blocks that use base types and...

[gccrs] Adding Infrastructure to Compile the Rust 'alloc' Crate

This project implements the compiler infrastructure—including missing intrinsics and lang items—required to compile Rust’s alloc crate in GCC Rust...

Add infrastructure to handle the "Drop" trait

gccrs still lacks support for Rust’s Drop trait, which is a core part of Rust’s resource management model. Without it, values that require cleanup...

libgomp Optimizations for Scheduler Guided OpenMP Execution in Cloud VMs

Modern cloud environments frequently rely on oversubscription to maximize resource utilization, which introduces significant performance challenges...

Enhance OpenACC Support in GCC

GCC currently supports most OpenACC directives for GPU offloading, but several features remain unimplemented or incomplete. This project targets four...

Frequently Asked Questions

GNU Compiler Collection (GCC) | GSoC Org Profile & Stats - Learn about GNU Compiler Collection (GCC)'s involvement in Google Summer of Code (GSoC), their technologies, detailed reports.

|Currently Active|

Contributor Readiness

Participation

Projects

Top Programming Languages

c dominates with primary adoption

Project Difficulty Distribution

Beginner
0
Intermediate
0
Advanced
0

No difficulty data available