Rustup Rust 的工具链管理器开源项目

我要开发同款
匿名用户2016年12月16日
60阅读
开发技术Rust
所属分类项目构建、开发工具
授权协议MIT

作品详情

Rustup

Rustup是一个命令行应用,能够下载并在不同版本的Rust工具链中进行切换——如编译器 rustc 和标准库,该应用所支持的平台数量不少。事实上,rustc 本身就支持大约56个平台,而 rustup 实际上能够为其中14个平台管理编译器,为30个平台管理标准库。

Rust1.8中引入的Rustup,是一个针对Rust语言的工具链管理器(toolchainmanager),其目标是让交叉编译Rust代码更加简单。Mozilla工程师 BrianAnderson 近期与我们分享了关于此的更多细节。

此外,rustup能够追踪工具链的具体版本,包括Rust的nightly版本、beta版本和发行版本。举个例子,你可以用 rustup 检查程序在下一个Rust发行版下的行为。但是之前,你需要安装当前平台下的Rustbeta版本的工具链,然后利用该工具链运行单元测试。使用 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平台进行无缝交叉编译。这要求开发者手动下载AndroidNDK,并针对性地创建一个“独立的工具链”。Anderson表示,rustup 将在未来的版本中解决这个问题,增加获取并配置所要求的连接器和C语言工具链的能。另外,rustup 还计划通过 Emscripten 支持Web开发。

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论