#2575·ninja

计划::RefreshDyndepDependents: 断言 `edge && !edge->outputs_ready()` 失败。

作者: cebtenzzre创建于 2025年2月20日更新于 2026年6月7日

This issue seems to be caused by an interaction between a certain CMake patch, a dirty build directory, and an attempt to use fmt as both a C++20 module and a header. It can be avoided, but it definitely seems like there is a ninja bug here, since it crashes. You will need: - ninja 1.21.1 - LLVM Clang 19 (this project crashes GCC) - Qt 6.8.2 (anything 6.5+ might work) - CMake 3.28.0 (vanilla) - CMake 3.31.5 (patched with MR 10373) - This minimal project to reproduce the issue: QtModuleDependency-fmt.zip

内容来源: ninja-build/ninja