error: module-graph divergence in obj/lib.m.o:
planned : provides [lib] imports [std]
compiler: provides [lib] imports [<none>]
The compiler's P1689 scan disagrees with the planner's assumption
...
error: module-graph divergence in obj/main.o:
planned : provides [<none>] imports [lib, std]
compiler: provides [<none>] imports [<none>]
复现步骤
创建如下项目:
src/main.cpp:src/lib.cppm:mcpp.toml:运行
mcpp build。实际行为
构建失败,报错:
期望行为
[build].defines应该被脱糖为-D<x>并传递给 P1689 模块扫描和普通编译命令,使条件import被正确识别,构建成功。环境
2026.7.27.1