本文批评了C++模块的实现方式,指出当前主要编译器对模块的支持存在严重缺陷,尤其是在构建系统集成方面。作者以Meson和CMake为例,详细解释了C++模块的实现如何违反了命令行工具设计的原则,导致构建过程复杂、低效且难以维护。作者提出了一种更优的设计方案,强调编译器和构建系统应承担各自的责任,并建议采用统一的模块输出目录,以简化依赖管理和构建过程。