2222
2323## 为什么选择 mcpp
2424
25- mcpp 专门为 ** C++23 模块化开发** 打造。如果你想在项目中使用 ` import std ` 、模块接口单元(` .cppm ` )、模块分区等现代 C++ 特性,mcpp 在 Linux 上能为你提供便捷且友好的开发体验:
25+ mcpp 专门为 ** C++23 模块化开发** 打造。如果你想在项目中使用 ` import std ` 、模块接口单元(` .cppm ` )、模块分区等现代 C++ 特性,mcpp 在 Linux 和 macOS ARM64 上能为你提供便捷且友好的开发体验:
2626
2727- ** 默认模块化** — ` mcpp new ` 创建的项目模板直接使用 C++23 模块,` import std ` 开箱即用
2828- ** 文件级增量构建** — 基于 P1689 dyndep 的三层优化(前端脏检查 + 逐文件扫描 + BMI restat),只重编真正变化的模块
@@ -181,10 +181,10 @@ import mcpplibs.cmdline;
181181<details >
182182<summary ><b >打包与发布</b ></summary >
183183
184- - ` mcpp pack ` :三种模式 — static(musl全静态)/ bundle-project / bundle-all
185- - musl 全静态二进制:单文件可分发,无 glibc 依赖
184+ - ` mcpp pack ` :三种 Linux 发布模式 — static(musl全静态)/ bundle-project / bundle-all
185+ - musl 全静态二进制:单文件可分发,无 glibc 依赖(Linux x86_64)
186186- ` mcpp publish ` :生成 xpkg.lua + 发布到包索引
187- - 自动 patchelf 修正 RPATH
187+ - 自动 patchelf 修正 RPATH(Linux)
188188
189189</details >
190190
@@ -207,12 +207,14 @@ import mcpplibs.cmdline;
207207| ------------------| :-----------:| :----------:| :------------:| :----:|
208208| Linux x86_64 | ✅ | ✅ * 默认* | ✅ | — |
209209| Linux aarch64 | 🔄 | 🔄 | 🔄 | — |
210- | macOS | — | — | 🔄 | — |
210+ | macOS arm64 | — | — | ✅ * 默认* | — |
211+ | macOS x86_64 | — | — | 🔄 | — |
211212| Windows | — | — | 🔄 | 🔄 |
212213
213214✅ 已支持 | 🔄 计划中
214215
215- > * 默认* :release 二进制走 musl 全静态,Linux x86_64 可直接运行,无 glibc 依赖。
216+ > * 默认* :Linux 默认工具链为 musl-gcc,release 二进制走 musl 全静态;
217+ > macOS ARM64 默认工具链为 LLVM/Clang。
216218
217219## 文档
218220
0 commit comments