Rust 跨平台-Android 和鸿蒙 OS

1. 安装 rustup

rustup 是 Rust 的安装和版本管理工具

$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

该命令会安装 rusup 和最新的稳定版本的 Rust;包括:

  • rustc Rust 编译器,用于将 Rust 代码编译成可执行文件或库。

  • cargo Rust 的包管理器和构建工具,用于管理项目依赖、编译项目、运行测试等。

  • rustfmt 代码格式化工具,用于自动格式化 Rust 代码以符合官方风格指南。

  • clippy 静态分析工具,用于捕捉常见错误和改进代码质量。

  • 其他工具,如rustdoc用于生成文档等。

成功后控制台会输出:Rust is installed now. Great!

macOS 系统上需要安装:xcode-select --install

cargo 在开发中较为常用,算是打交道最多的工具之一

2. 标准库 Rust Standard Library

标准库是 Rust 编程语言的官方库,提供了一系列预先编写好的类型和函数,用来处理常见的任务,如:

  1. 基本数据类型(比如i32u64f32等)。

  2. 集合类型(如Vec<T>HashMap<K, V>等)。

  3. 输入/输出(I/O)操作,包括文件操作和网络编程。

  4. 线程和并发编程工具。

  5. 其他有用的工具,如字符串处理、日期和时间操作等。

渠道

通常情况下安装 rustup 的时候,标准库就已经安装到本地;但是 rust 有几种发布渠道,用于提供不同稳定程度的 Rust 版本,Rust 的三个主要发布渠道是:

  1. Stable(稳定版):这是大多数用户推荐使用的版本。它每六周发布一次,提供最新的功能和改进,但只包括那些经过充分测试和认为稳定的特性。

  2. Beta(测试版):这个版本比 Stable 新,但可能包含一些即将纳入下一个 Stable 版本的特性和改进。它主要用于测试即将发布的功能,以确保它们在正式成为稳定版之前没有问题。

  3. Nightly(每夜构建版):这是最前沿的版本,包括了所有最新开发的特性。这些特性可能未完全稳定或待评估,因此这个版本主要用于实验和评估最新的语言改进。Nightly 版本,顾名思义,每夜更新一次,包括最新的代码提交。

安装

  • 列出已安装的版本

rustup toolchain list
  • 安装新的版本

rustup toolchain install beta

或者

rustup toolchain install nightly

切换版本

切换全局(即默认)Rust 版本,使用rustup default命令:

rustup default stable
rustup default beta
rustup default nightly

这些命令会将你的系统默认 Rust 版本切换为相应的版本。

特定项目切换版本

如果你只想为特定的项目切换 Rust 版本,而不影响全局设置,可以在项目目录内使用以下命令设置目录级别的默认版本:

rustup override set stable
rustup override set beta
rustup override set nightly

补装标准库源码

rustup component add rust-src

每一个 toolchain 都有自己的源码

建议安装 stable 和 nightly 的源码,因为只有 nightly 版本支持编译鸿蒙系统

如果不安装后续鸿蒙 OS 下编译会报错,根据提示安装也行

为特定目标平台编译代码

在 stable 下,rust 支持 android 平台的编译,通过 rustup target list |grep android 可以查看支持的所有平台架构

% rustup target list |grep android                                                                                                                                                    24-03-19 - 15:46:34
aarch64-linux-android (installed)
arm-linux-androideabi (installed)
armv7-linux-androideabi (installed)
i686-linux-android (installed)
thumbv7neon-linux-androideabi (installed)
x86_64-linux-android (installed)

如果已安装,后面会有 (installed) 标识;建议一次性都安装上:

rustup tar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值