QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

  • 2016-05-26
  • 本文字数:830 字

    阅读完需:约 3 分钟

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


感谢丁晓昀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-26 19:004303

评论

发布
暂无评论
发现更多内容

给前端的docker 10分钟真 · 快速入门指南

久违

Docker Vue 前端

从2021分布式数据库开发者大会里,我们找出了这8个关键词

OceanBase 数据库

OceanBase 开源 OceanBase 社区版

学习总结 2021.12.31

mj4ever

学习笔记

实现DCI架构

元闰子

DDD DCI架构

模块四作业

cqyanbo

架构实战营-模块四作业

木几丶

「架构实战营」

ArrayList与Vector比较

JavaEdge

1月月更

架构实战营:模块五作业

Poplar

「架构实战营」

架构实战训练营-模块6-作业

温安适

「架构实战营」

2021的科技卦象·坤·5G沃土上万物生长

脑极体

技术走向管理第一站 技术经理

张老蔫

28天写作

架构实战 模块四作业

mj4ever

架构实战

设计模式【10】-- 顺便看看享元模式

秦怀杂货店

Java 设计模式 享元模式

架构训练营模块四作业

沈益飞

架构训练营 架构师训练营 4 期

探索CPU的调度原理

元闰子

操作系统 CPU调度

教程直播第6期 | OceanBase 如何进行 Benchmark 测试及调优

OceanBase 数据库

数据库 直播 OceanBase 社区版

一图回顾 2021分布式数据库开发者大会精彩看点

OceanBase 数据库

数据库 OceanBase 社区版 开发者大会

一个cpp协程库的前世今生(十四)信号量与条件变量

SkyFire

c++ cocpp

架构实战营模块四作业

zhongwy

「架构实战营」

从零打造Instagram

俞凡

架构 Instagram 大厂实践

可用性和易用性双重飞跃 | OceanBase社区版3.1.2正式发布

OceanBase 数据库

数据库 OceanBase 社区版 开发者大会

探索OS的内存管理原理

元闰子

操作系统 内存管理

在一年一度高交会,看城市发展的“AI三部曲”

脑极体

模块五

撿破爛ぃ

「架构实战营」

数据产品经理实战-团队搭建

第519区

团队建设 数据产品经理 数据产品 1月月更

模块四-考试试卷存储方案

Only

架构师实战营 「架构实战营」

架构实战营第 4 期 -- 模块六作业

烈火干柴烛灭田边残月

架构实战营

这是一个操作系统,但既不是Windows也不是Linux

LAXCUS分布式操作系统

云计算 分布式操作系统 计算机集群 分布式应用 行列混合存储

每个人都要会的复盘知识

石云升

复盘 迭代管理 1月月更

云原生学习总结

好吃不贵

09 Prometheus之可靠性及可扩展性

穿过生命散发芬芳

Prometheus 1月月更

Rustup将大大简化Rust代码交叉编译工作_语言 & 开发_Sergio De Simone_InfoQ精选文章