设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 Firefox 查看内容

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

2016-5-28 21:48| 发布者: joejoe0332| 查看: 1584| 评论: 0|原作者: InfoQ|来自: InfoQ

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

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

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


酷毙

雷人
1

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部