替代的 Rust 编译器 (重新实现)
由于 mrustc 的主要目标是启动 rustc,因此它倾向于假设它正在编译的代码是有效的(生成的代码中的任何错误都是 mrustc 的错误)。代码生成是通过发出高级汇编(目前是非常丑陋的 C 语言,但 LLVM/cretone/GIMPLE/… 都可以使用)并让外部工具(即 gcc)进行优化和机器代码生成的重大工作。
rustc 和 cargo 的工作副本rustc 已经测试和验证自启动 (1.19.0 不完全可重复,但后续版本可行)TestRustcBootstrap.sh 了解如何完成此操作。入门指南 ===================
您可以通过设置环境变量 PARLEVEL 来设置作业数(并行构建),例如 PARLEVEL=$(nproc) 用于 CPU 核心数。这有时会出现问题,因此在不玩弄之外,最好设置为 PARLEVEL=1 或让 mrustc 自己解决这个问题。
暂无开放 Issues,或尚未同步最近议题。