C++20 Modules: The Tooling Gap

We’ve been incrementally adopting C++20 modules at Memgraph (source) since late 2025. The compiler side has been surprisingly smooth. The tooling side, less so. While working on partially modularised code, I hit a series of issues with clangd, ccache, CMake, and clang-tidy. I use CLion day-to-day, where most of these issues either don’t surface or are masked enough that they didn’t impact my w...