Skip to content

feat: 添加 mp-units 2.5.0 模块包(LLVM) - #515

Merged
Sunrisepeak merged 1 commit into
mainfrom
feat/add-mp-units
Oct 4, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
feat/add-mp-units

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

接替 #514(作者 @helantianshen),精简后重新提交:

  • 复用上游 mp_units.core / mp_units.systems / mp_units,安装钩子只把接口复制为 .cppm,Clang 才能把它们识别为模块接口
  • linux 声明 requires = { "mcpp:c++-abi=libc++" }:GCC 16.1 导入模块时报 recursive lazy load(Module fails to build with recursive lazy load error mpusz/mp-units#717)。包侧无法绕过:单模块合并、-fno-module-lazy、CRTP 模式都试过;GCC 用户会在解析阶段被拒绝。CI 的 gcc 腿跳过该成员
  • 移除仅 GCC 需要的 chrono/ratio 头文件补丁(chrono 的修复上游 master 已有)
  • 关闭实验性自然单位(LLVM 22 约束失败,LLVM #175831),移除对应用例
  • 删除没有接入 CI 的 mock 测试和 spec;defines 只保留非默认项

本地验证:LLVM 22.1.8 测试 1 passed;GCC 16.1.0 在解析阶段报出 libc++ 要求。

复用上游 mp_units.core / mp_units.systems / mp_units 三个模块,安装钩子仅将接口复制为 .cppm。
linux 要求 libc++:GCC 16.1 导入模块报 recursive lazy load(mpusz/mp-units#717),CI gcc 腿跳过该成员。
关闭实验性自然单位(LLVM 22 约束失败)。
@Sunrisepeak
Sunrisepeak merged commit 239c45f into main Oct 4, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants