Data+AI时代,如何打造下一代数智平台? 了解详情
写点什么

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:004426

评论

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

JUC之 FutureTask 源码与工作原理分析

AI乔治

Java 编程 架构 jdk 线程

JUC 之ThreadPoolExecutor实现原理分析

AI乔治

Java 架构 jdk 线程

云原生时代下数据库管理工具的变革

BinTools图尔兹

数据库 sql 云原生 数据治理 工具软件

第七周课后练习

饭桶

LeetCode题解:90. 子集 II,迭代+位运算,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

腾讯安全披露多个0day漏洞,Linux系统或陷入“被控”危机

React Ref 如何使用(译)

西贝

Java 翻译 React Hooks Ref

微信小程序接口测试时appid为空如何解决

测试人生路

微信小程序 接口测试

JVM垃圾回收与一次线上内存泄露问题分析和解决过程

AI乔治

Java 编程 架构 JVM 内存泄漏

鬼知道我经历了什么!全靠这份999页Java面试宝典,我刚拿到美团offer!

Java架构追梦

Java 程序员 架构 面试 美团

低代码开发平台的敏捷之力

雯雯写代码

敏捷开发 低代码 信息化

零基础IM开发入门(四):什么是IM系统的消息时序一致性?

JackJiang

高频面试题:秒杀场景设计

艾小仙

Java 面试 高并发 秒杀

SpringBoot- 技术专题 -Websocket+Nginx出现404问题

码界西柚

阿里五位大佬总结的操作系统+程序员必知硬核知识大全离线版pdf火了,在Github上获赞89.3K+,现已开源!

996小迁

架构 面试 操作系统 计算机

第七周课后总结

饭桶

全国区块链信息服务备案超千个

CECBC

区块链 金融

音视频社交的应用和优势

anyRTC开发者

音视频 WebRTC 语音 直播 RTC

AI 科学家带你快速 Get 人工智能最热技术

京东科技开发者

人工智能

架构师训练营 1 期 - 第六周 - 技术选型2

三板斧

极客大学架构师训练营

让你怀疑人生的重载和重写的区别

艾小仙

Java 编程语言

《Among Us》火爆全球,实时语音助力派对游戏开启第二春

ZEGO即构

语音 游戏 RTC

LeetCode题解:90. 子集 II,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

震惊!线上四台机器同一时间全部 OOM,到底发生了什么?

AI乔治

Java 架构

跟Kafka学技术系列之时间轮

AI乔治

Java 编程 架构

Java先驱者发布最新Java全栈面试“秘籍”,助力你吃透Java新特性!

Java架构追梦

Java 学习 编程 架构 面试

谈谈项目中主动full gc的一些问题

AI乔治

Java 编程 架构 JVM GC

百万年薪技术大佬的读书之旅

四猿外

Java 书籍推荐 书单 书单推荐 书籍

移动端堆栈关键行定位的新思路

移动研发平台EMAS

移动应用 应用崩溃 崩溃分析

Appium常用操作之「微信滑屏、触屏操作」

清菡软件测试

SpringBoot-技术专题-Websocket消息推送和广播消息推送

码界西柚

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