百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

mrustc

> 编程语言
开源

替代的 Rust 编译器 (重新实现)

2.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

替代的 Rust 编译器 (重新实现)

Mutabah 的 Rust 编译器

由于 mrustc 的主要目标是启动 rustc,因此它倾向于假设它正在编译的代码是有效的(生成的代码中的任何错误都是 mrustc 的错误)。代码生成是通过发出高级汇编(目前是非常丑陋的 C 语言,但 LLVM/cretone/GIMPLE/… 都可以使用)并让外部工具(即 gcc)进行优化和机器代码生成的重大工作。

  • 从发行版源码压缩包构建 rustc 和 cargo 的工作副本
  • 目前已测试完全自启动 (使用二进制相等的 1.91.1 版本)
  • Slso 支持且可能仍然可以自启动 (假设有正确的环境) - rustc 1.19.0、1.29.0、1.39.0、1.54.0、1.74.0
  • 注意: 旧版本 (1.29 及更早版本) 在现代系统上无法构建,原因是 openssl 绑定过时
  • 支持的目标 (CI 已测试 libstd):
    • x86-64 linux GNU (具体为 Debian/Ubuntu; 总是可以运行,已完全测试自启动)
    • x86-64 windows MSVC (状态: 在 Windows 10 上运行的可执行文件,但自启动尚未完全测试)
    • 次要目标
      • x86-64 和 arm64 macOS
      • (不完整) x86 windows MSVC
  • rustc 已经测试和验证自启动 (1.19.0 不完全可重复,但后续版本可行)
    • 请参阅脚本 TestRustcBootstrap.sh 了解如何完成此操作。

入门指南 ===================

您可以通过设置环境变量 PARLEVEL 来设置作业数(并行构建),例如 PARLEVEL=$(nproc) 用于 CPU 核心数。这有时会出现问题,因此在不玩弄之外,最好设置为 PARLEVEL=1 或让 mrustc 自己解决这个问题。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++compilerrust-compilerrust-language

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言