The Debugging
C/C++ Compiler
The Debugging C Compiler (DCC) is an educationally-focused C/C++ compiler
which explains common novice compiler errors in simple terms.
Welcome Koli participantsTervetuloa Koli Callingin osallistujat
Read the paper
The Debugging C Compiler (DCC) is an educationally-focused C/C++ compiler
which explains common novice compiler errors in simple terms.
DCC comes batteries included. It is easy to use, maintains the same API as GCC/Clang, and is built on top of LLVM.
DCC provides extra compile-time checks to help you catch bugs early, utilising GCC, Clang, AddressSan, and more.
DCC utilises industry dynamic analysis tools such as GDB and Valgrind to support students in writing correct, safe C/C++ programs.
Stuck at an error you just don't understand? DCC-help uses AI to help you understand the error and how to fix it.
DCC utilises Valgrind to detect memory leaks in your program, and provides you with a report on how to fix them.
DCC conforms to the same API as standard implementations, such as gcc or clang.
DCC does not fork the LLVM, meaning that it is always up to date with the latest LLVM features.
Easily replace existing C/C++ compilers with DCC, designed for students.