
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.
Participation
Projects
Top Programming Languages
Project Difficulty Distribution
No difficulty data available