Rust 的工具链管理器 Rustup

MIT
Rust 查看源码»
跨平台
2016-12-16
ColbySuns

Rustup

Rustup 是一个命令行应用,能够下载并在不同版本的 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-musl

rustup 还是一个正在开发中的产品,将致力于扩充支持平台的数量。特别要注意,rustup 目前还无法针对 Android 平台进行无缝交叉编译。这要求开发者手动下载 Android NDK,并针对性地创建一个“独立的工具链”。Anderson 表示,rustup 将在未来的版本中解决这个问题,增加获取并配置所要求的连接器和C语言工具链的能。另外,rustup 还计划通过 Emscripten 支持Web开发。

rustup 是 Anderson 开发的 multirust 的后继者,并取代了其位置。rustup 仍被看作处于 beta 阶段,但是目前已经可以安装并试用。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

Rustup 1.0.0 发布,Rust 的工具链管理器

Rustup 1.0.0 发布了。Rustup 是一个命令行应用,能够下载并在不同版本的 Rust 工具链中进行切换 —— 如编译器 rustc 和标准库,该应用所支持的平台数量不少。事实上,rustc 本身就支持大约...

2016/12/16 16:01

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

rust 点滴

记录学习rust的旅途中的点点滴滴

2016/06/25 10:13
32
0
rust-install

➜ rust curl -sf -L https://static.rust-lang.org/rustup.sh | sh Welcome to Rust. This script will download the Rust compiler and its package manager, Cargo, and install them to ...

2015/05/16 17:31
136
0
rust安装

1 设置cargo的源的环境变量 同时设置rustup的源 在环境变量中加入以下两个: RUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/rust-static RUSTUP_UPDATE_ROOT=http://mirrors.ustc.edu.cn/...

2018/05/14 20:01
163
0
Rustup

``` rustup target add x86_64-unknown-linux-musl cargo run --target=x86_64-unknown-linux-musl ```...

2016/06/07 08:14
71
0
安装构建以太坊钱包Parity

Parity内置易用的以太坊钱包和Ðapp环境,并可通过Web浏览器访问。Parity被认为是与以太坊区块链交互的最快速,最安全的方式,并为公共以太网网络的大部分基础设施提供支持,很受欢迎。 对于...

2018/08/26 22:00
236
0
我用 Rust 重写了博客,谈谈我眼中的 Rust.

## 前言 我已经学习 Rust 有挺长的一段时间了,一直想用 Rust 来写点东西,但是缺乏好的想法; 有些想法自我感觉良好,但是又没有能力实现 (比如,写一个操作系统?), 所以最后我决 定还是拿...

2018/06/13 13:59
359
0
不同设备上转移文件如何操作,GitHub高星加密搬运工具到期即焚

还在为不同设备上转移文件而烦恼吗?还在为传输私密文件而头疼吗? 今天小编就给大家介绍一款GitHub上,star3000+的本周最热项目:一款命令行文件传输工具——ffsend。 它能用一行命令,通过...

03/29 14:19
2
0
TiDB 集群安装

TiDB 集群多主机安装

2016/07/26 18:05
7K
3
天真贝叶斯学习机 | TiDB Hackathon 优秀项目分享

Ti Hack 系列 TiDB Hackathon 2018 共评选出六组优秀项目,本系列文章将由这六组项目的成员主笔,分享他们的参赛经验和成果。我们非常希望本届 Hackathon 诞生的优秀项目能够在社区中延续下去...

2018/12/05 18:08
17
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部