Rust工具链都包含哪些工具?

rustup —— The Rust toolchain installer

这应该是大家入手Rust最熟悉的工具了,主要用于管理工具链中的其他工具,检查Rust工具链的版本并升级。

cargo

rust中的包管理工具和项目管理工具,类似JavaScript中的npm。
在rust中,你可以使用cargo init或cargo new快速新建一个Rust项目,
使用cargo build快速编译,
使用cargo install [package name] 快速安装依赖

rustc

这个工具可以把我们编写的Rust源码编译成可执行文件,类似c语言中的gcc。

rustfmt

Rust的代码格式化工具,支持代码格式检查和一键格式化。

rustdoc

The standard Rust distribution ships with a tool called rustdoc. Its job is to generate documentation for Rust projects. On a fundamental level, Rustdoc takes as an argument either a crate root or a Markdown file, and produces HTML, CSS, and JavaScript. ——from 官方文档

简单说,这个工具可以帮你快速生成项目文档。

rust-gdb & rust-gdbgui

类似gdb的debug工具和它的gui版本。

clippy

Checks a file to catch common mistakes and improve your Rust code.
Run clippy-driver with the same arguments you use for rustc。
这个工具可以帮助检查你的Rust代码,帮你找出常见错误和改进方案。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RustupRustup 是一个命令行应用,能够下载并在不同版本的 Rust 工具中进行切换 —— 如编译器 rustc 和标准库,该应用所支持的平台数量不少。事实上,rustc 本身就支持大约 56 个平台,而 rustup 实际上能够为其中14个平台管理编译器,为30个平台管理标准库。Rust 1.8 中引入的 Rustup,是一个针对 Rust 语言工具管理器(toolchain manager),其目标是让交叉编译 Rust 代码更加简单。Mozilla 工程师 Brian Anderson 近期与我们分享了关于此的更多细节。此外,rustup 能够追踪工具的具体版本,包括 Rust 的 nightly 版本、beta 版本和发行版本。举个例子,你可以用 rustup 检查程序在下一个 Rust 发行版下的行为。但是之前,你需要安装当前平台下的 Rust beta 版本的工具,然后利用该工具运行单元测试。使用 rustup 之后,可以通过执行类似下面的代码完成:$ rustup install beta $ rustup run beta cargo test再举一个例子,Anderson 介绍了如何使用 rustup 为使用 musl 标准库(而非大家常用的glibc标准库)的 Linux 版本创建静态二进制文件:$ rustup target add x86_64-unknown-linux-musl $ cargo run --target=x86_64-unknown-linux-muslrustup 还是一个正在开发中的产品,将致力于扩充支持平台的数量。特别要注意,rustup 目前还无法针对 Android 平台进行无缝交叉编译。这要求开发者手动下载 Android NDK,并针对性地创建一个“独立的工具”。Anderson 表示,rustup 将在未来的版本中解决这个问题,增加获取并配置所要求的连接器和C语言工具的能。另外,rustup 还计划通过 Emscripten 支持Web开发rustup 是 Anderson 开发的 multirust 的后继者,并取代了其位置。rustup 仍被看作处于 beta 阶段,但是目前已经可以安装并试用。 标签:Rustup

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值