Skip to content

v5.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Aug 04:50
902b4a6

此预发布版本是 C++ 重写版的首个可分发构建版本:一个独立的 Windows x64 mqb.exe,已在 Visual Studio 2026 的 GitHub 运行器上完成构建与测试。

已就绪的功能

  • 原生 C++ 可执行文件,新的 CLI 路径不再依赖 PowerShell 运行时
  • 自动发现 Visual Studio / 便携版 MSVC
  • 单入口智能源文件发现与显式的多源文件目标
  • 位于 .mqb/ 目录下的增量编译与链接缓存
  • 通过 --jobs 实现有界并行扫描/编译
  • 通过 mqb.json 进行项目配置
  • 项目本地 C++ 命名模块,包括提供者发现和分区
  • 项目本地头文件单元(import "header.hpp"; / import <header>;),支持 P1689 拓扑结构、生成 IFC、增量新鲜度检查(incremental freshness)、重构建传播以及缺失 IFC 修复
  • 结构化的 --run 参数以及库/包含目录/宏定义(library/include/define)选项
  • C++ 测试套件中实现了真实的 VS2026 冷/暖/变异/修复覆盖率测试

安装此 RC 版本

  1. 从此预发布页面下载 vscode-msvc-quick-build-v5.0.0-rc.1-windows-x64.zip 及其 .sha256 文件。
  2. 校验 SHA-256 校验和,解压压缩包,并将其所在目录添加到 PATH 环境变量中。
  3. 运行 mqb --help;第一行输出必须为 MQB 5.0.0-rc.1 - MSVC Quick Build (C++ refactor)
  4. 在项目目录中,尝试运行 mqb main.cpp --run

该可执行文件使用静态 MSVC 运行时构建,因此该程序包无需单独安装 Visual C++ 运行库。

RC 版本范围限制

这特意发布为一个发布候选版本,而非最终的 PowerShell 到 C++ 切换版本。现有的 build.ps1 / build 安装方式仍然是稳定的传统入口,不会被此安装包替换。

对于外部/预构建的命名模块提供者以及 import std,C++ 重写版目前仍不支持并会直接报错拦截。完整的 PowerShell ↔ C++ 行为一致性对齐、安装程序/配置文件切换,以及任何剩余的仅限传统版使用的开关选项,均有意推迟到了稳定的 v5 版本发布前处理。

如果在 C++ CLI 意图支持的工作流中,此 RC 版本的构建行为与传统的 PowerShell 行为出现差异,请向我们报告并提供一个最小复现示例。