Quantcast
Channel: CodeSection,代码区,Linux操作系统:Ubuntu_Centos_Debian - CodeSec
Viewing all articles
Browse latest Browse all 11063

Rustup将大大简化Rust代码交叉编译工作

$
0
0

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

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

此外,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阶段,但是目前已经可以安装并试用。

Rust 1.8发布下载,放弃了Unix系统的Make编译系统 http://www.linuxidc.com/Linux/2016-04/130451.htm

Rust 1.2 稳定版发布下载,Mozilla 编程语言 http://www.linuxidc.com/Linux/2015-08/121290.htm

为什么我说 Rust 是靠谱的编程语言 http://www.linuxidc.com/Linux/2015-05/117711.htm

Rust 1.2带来了更快的编译速度和并行代码生成 http://www.linuxidc.com/Linux/2015-08/121830.htm

Rust 的详细介绍:请点这里
Rust 的下载地址:请点这里

查看英文原文:Rustup Aims to Make Cross-Compiling Rust Much Easier

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131815.htm


Rustup将大大简化Rust代码交叉编译工作

Viewing all articles
Browse latest Browse all 11063

Trending Articles