A GPL implementation of the D programming language compiler that integrates the D front end with GCC.
GDC (GNU D Compiler) is a compiler for the D programming language that integrates the D front end with the GNU Compiler Collection (GCC). It enables developers to write and compile D code using GCC's optimization and portability features, providing a production-ready toolchain for D applications.
D language developers and programmers who need a reliable, open-source compiler that leverages GCC's ecosystem for building performant applications.
Developers choose GDC for its seamless integration with GCC, offering robust code optimization, cross-platform support, and the benefits of an established compiler infrastructure under a GPL license.
GNU D Compiler
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates D with GCC's mature optimization passes, providing high-performance code generation similar to C/C++ compilations, as highlighted in its key features.
Leverages GCC's portability to compile D code on various operating systems and architectures, supported by multiple GCC version branches for stability.
Offers dedicated branches for GCC 5.x to 8.x, ensuring reliability for production applications, unlike the unstable master branch that follows GCC development.
Actively maintained with a mailing list and bug tracking system, fostering collaborative development under the GPL license, as noted in the README.
Only supports GCC up to version 8.x, missing optimizations and features in newer releases, which may limit performance and modern system support.
Requires building from source by integrating with GCC, which is more involved than using pre-compiled binaries from DMD or LDC, as indicated in the building instructions.
Relies on a wiki and mailing list for help, which might be less comprehensive or up-to-date compared to official documentation of other D compilers.