9

我见过rustup被称为“工具链安装程序”,但很难找到 Rust 认为“工具链”的确切定义以及该概念的范围。

我已经安装了 Rust 编译器和 Cargo。还能rustup带来什么?它只是一个 Rust 版本切换器吗?


作为 .NET 开发人员,也许有一个相似之处让我更容易掌握这个概念?

4

1 回答 1

13

工具链是编译 Rust 应用程序所需的程序集合的特定版本。它包括但不限于:

  • 编译器,rustc
  • 依赖管理器和构建工具,cargo
  • 文档生成器,rustdoc
  • 包含默认平台标准库的静态和/或动态库

可以安装其他组件,例如

  • 文档
    • Rust 编程语言
    • 标准库
    • 各种书籍和参考资料
  • 静态和/或动态库,包括用于交叉编译的附加平台的标准库
  • 标准库的源代码
  • 额外的实用程序
    • 代码格式化通过rustfmt
    • 额外的皮棉通过clippy
    • 通过未定义的行为检查miri
    • rust-analyzer通过Rust 语言服务器提供高级编辑器支持

Rustup 提供了安装、删除、更新、选择和以其他方式管理这些工具链及其相关部分的方法。

也可以看看:

于 2020-06-17T00:58:01.847 回答