写点什么

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

评论

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

企业需要购买云服务器吗?一篇文章告诉你答案

一只扑棱蛾子

服务器

独立创作者之路上的一点思考

zhumingwu

鸿蒙OS NEXT的推出,目标是更广阔的智能设备市场

FinFish

鸿蒙开发 小程序容器 小程序技术 鸿蒙Next 鸿蒙app开发

如何兼顾性能与可靠性?一文解析YashanDB主备高可用技术

极客天地

天工一刻 | 一文看懂MoE混合专家大模型

新消费日报

探究职业发展的关键:能力模型解读

霍格沃兹测试开发学社

检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统

汀丶人工智能

人工智能 llama 智能问答 rag Qwen1.5

深度探究:职业发展必备——能力模型解析

测吧(北京)科技有限公司

测试

如何优雅地使用Appium元素定位工具进行移动端测试?

测试人

软件测试

BOE(京东方)2024年一季度业绩发展势头强劲 营收利润大幅增长实现“开门红”

爱极客侠

京东方

LaTeX 编辑器和编译器:Texifier(原Texpad)

Rose

如何优雅地使用Appium元素定位工具进行移动端测试?

测吧(北京)科技有限公司

测试

第50期|GPTSecurity周报

云起无垠

老牌Git客户端 mac软件 SmartGit 汉化教程 及安装教程

Rose

RAG:AI大模型联合向量数据库和 Llama-index,助力检索增强生成技术

汀丶人工智能

人工智能 llama 智能问答 RGA

Photoshop 2023多语言版 ps2023安装包 mac/win

Rose

WonderPen妙笔:功能强大的文字编辑器和Markdown写作应用

Rose

Lightroom Classic 2020(Lrc2020) v10.4中文直装版

Rose

AI原生实践:测试用例创作探索

百度Geek说

测试用例 企业号 5 月 PK 榜 AI原生实践 企业号2024年5月PK榜

LED全彩显示屏的三种基色

Dylan

技术 图像 LED LED显示屏 现代技术

Advanced RAG 06:生成结果的相关性低? 快用 Query Rewriting 优化技术

Baihai IDP

程序员 AI 企业号 5 月 PK 榜 检索增强生成 Query Rewriting

高效工作之:开源工具kettle实战

鲸品堂

开源 数据分析 工具 企业号 5 月 PK 榜

Appium Inspector与Weditor:移动端测试的利器

霍格沃兹测试开发学社

详解数仓的3A安全能力

华为云开发者联盟

数据库 后端 华为云 数据库安全 华为云开发者联盟

三大IAM权限管理模型怎么选?

芯盾时代

iam 统一身份认证 权限管理系统

一键自动化博客发布工具,用过的人都说好(oschina篇)

程序那些事

自动化 工具 程序那些事 博客工具

适用于 macOS 的最佳独立 HBO Max 客户端

Rose

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