August 7, 2026
Build me up, break me down
Show HN: Modern C++ Build Tools for Module Feature
New C++ tool promises one-click ease, but commenters are already calling it a trap
TLDR: mcpp is a new tool trying to make painful C++ project setup much simpler with one-command installs and automatic handling of modern features. The first big community reaction was immediate skepticism, with critics arguing that real-world C++ projects are too messy for a simpler approach.
A new project called mcpp rolled onto Show HN with a big promise: make one of programming’s most notoriously painful jobs — getting C++ projects to build — feel almost easy. The pitch is flashy. It says it can set up its own tools, keep everything tucked away so it doesn’t mess up your computer, and even rebuild only the parts of a project that changed. In plain English: less setup, less waiting, less suffering. For a crowd used to wrestling with ancient build tools, that’s catnip.
But the real show was in the reactions, where the mood swung instantly from curiosity to classic internet combat. The hottest take came from commenter Panzerschrek, who zeroed in on the project’s simple config file and declared it a “fatal flaw.” His argument: real C++ projects are messy monsters, and a neat, declarative settings file can’t possibly handle that chaos. Translation for non-experts: the tool is trying to replace a famously complicated system with something cleaner, and some veterans are deeply suspicious of anything that looks too easy.
That’s the drama in a nutshell: is mcpp a long-overdue cleanup for a language infamous for build pain, or just another shiny tool about to get steamrolled by real-world complexity? Even the feature list — cute shortcut commands like mbuild, mrun, and the gloriously cursed msdoctor — felt tailor-made for comment-section jokes. The vibe was part hope, part side-eye, part “here we go again.” In C++ land, nothing starts a fight faster than promising to simplify C++.
Key Points
- •mcpp is presented as a modern C++ build tool built specifically for C++23 module-first development and written in pure C++23 modules.
- •The tool claims native support for C++23 modules, including automatic handling of `import std`, automatic module dependency analysis, and file-level incremental builds.
- •mcpp is described as self-hosting, with the project itself consisting of more than 43 C++23 modules and building itself through its own module pipeline.
- •The article says mcpp provides bundled GCC 16 and LLVM 20 toolchains in an isolated sandbox, avoiding changes to the system environment.
- •Installation options include xlings as the recommended method, a one-line installer for certain Linux and macOS targets, and Homebrew for macOS and Linux.