nocc: A Distributed C++ Compiler for Blazing Fast Builds
2025-02-11
nocc is a distributed C++ compiler designed to dramatically speed up compilation, especially for large projects in CI/CD pipelines and collaborative development environments. By distributing compilation tasks to remote machines and leveraging shared remote caches, nocc avoids redundant compilations. Developed at VK.com to accelerate KPHP compilation, it achieved a 2-9x speedup over their previous solution. Easily integrated into existing build systems, nocc also supports precompiled headers for further performance gains.