1 rustup介绍
rustup是 Rust 的工具链安装和管理工具。
rustup中有三个重要的概念:
- channel:channel字面理解,就是一个通道的意思,在rust中表示工具链的版本,如stable版本,nightly版本;
- component:组件,rustup中提供一些小工具,以供编码的时候使用,如代码格式化工具,fmt;
- target:目标平台,我编译的rust代码想要允许在什么平台上,是arm裸机环境,还是arm linux环境,还是x86应用环境;
1.1 工具链管理
Rust 工具链是一组用于编译、构建和运行 Rust 代码的工具集合。它包括编译器(rustc)、标准库以及其他相关的工具和库。不同的工具链版本可能支持不同的特性、优化和稳定性级别。
例如,稳定版工具链通常经过了充分的测试,适合用于生产环境;而夜间版工具链可能包含最新的实验性特性,但可能存在不稳定因素。
rust中的工具链说法是按照channel说的,例如stable和nightly,这是两个不同的channel,就是不同的安装来源。
- rustup install :安装特定版本的 Rust 工具链。例如,rustup install stable安装稳定版,rustup install nightly安装夜间版。
- rustup default :设置默认使用的 Rust 版本。
- rustup update:更新已安装的 Rust 工具链到最新版本。
- rustup show:显示当前安装的 Rust 工具链信息。
1.2 组件管理
目标平台指定了 Rust 代码将被编译为可在其上运行的特定架构和操作系统组合。不同的目标平台可能需要不同的编译器设置、库和优化选项。
- rustup component add :添加特定的组件,如rustfmt(格式化工具)、clippy(代码检查工具)等。
- rustup component remove :移除已安装的组件。
1.3 目标平台管理
- rustup target add :添加特定的目标平台,例如不同的架构或操作系统。
2. 指令使用说明
2.1 rustup default
rustup default
显示如下:
nightly-x86_64-unknown-linux-gnu (default)
“nightly” 表明使用的是 Rust 的夜间版工具链。夜间版通常包含最新的实验性功能和改进,但可能不太稳定。
“x86_64” 表示目标架构是 64 位的 x86 架构。
“unknown-linux-gnu” 表示运行在 Linux 操作系统上,使用 GNU 工具链(通常是指使用 GNU 的编译器和链接器等工具)。
切换到stable channel:
rustup default stable
显示下边信息
info: using existing install for 'stable-x86_64-unknown-linux-gnu'
info: default toolchain