rust安装笔记

安装笔记

安装加速

shell 复制代码
export RUSTUP_UPDATE_ROOT="https://mirrors.ustc.edu.cn/rust-static/rustup"
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

cargo 国内源

~/.cargo/config.toml 中加入国内源

vim 复制代码
[source.crates-io]
replace-with = 'aliyun' # 指定使用下面哪个源,修改为source.后面的内容即可
#阿里云
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"
# 中国科学技术大学
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"
# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
# rustcc社区
[source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index.git"

nightly版本

nightly 是每天一个版本,格式:nightly-yyyy-mm-dd

安装nightly版本

shell 复制代码
rustup install nightly

or

shell 复制代码
rustup install nightly-2024-12-31

设定默认使用的 rustc 版本

shell 复制代码
rustup default nightly

安装其他目标

列出所有支持的目标

shell 复制代码
rustup target list
shell 复制代码
rustup target add riscv64gc-unknown-none-elf
cargo install cargo-binutils --vers =0.3.3
rustup component add llvm-tools-preview
rustup component add rust-src

每次更换编译器,都要重新安装一下 cargo-binutils

将现有项目迁移到新版本

Rust 包含工具,可以自动将项目从一个版本迁移到下一个版本。它会更新您的源代码,使其与下一个版本兼容。简而言之,更新到下一个版本的步骤是

运行 cargo fix --edition

编辑 Cargo.toml 并将 edition 字段设置为下一个版本,例如 edition = "2025"

运行 cargo build 或 cargo test 来验证修复是否有效。

升级

shell 复制代码
rustup update
相关推荐
zzzsde33 分钟前
【c++】深入理解string类(3):典型OJ题
开发语言·c++
雨落在了我的手上38 分钟前
C语言趣味小游戏----猜数字小游戏
c语言·开发语言·游戏
大飞pkz38 分钟前
【设计模式】迭代器模式
开发语言·设计模式·c#·迭代器模式
聪明的笨猪猪43 分钟前
Java SE “JDK1.8新特性”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
Vahala0623-孔勇1 小时前
Redisson分布式锁源码深度解析:RedLock算法、看门狗机制,以及虚拟线程下的锁重入陷阱与解决
java·开发语言·分布式
青瓦梦滋1 小时前
【数据结构】哈希——位图与布隆过滤器
开发语言·数据结构·c++·哈希算法
铅笔侠_小龙虾1 小时前
JVM深入研究--JHSDB (jvm 分析工具)
java·开发语言·jvm
南棱笑笑生2 小时前
20250931在RK3399的Buildroot【linux-6.1】下关闭camera_engine_rkisp
开发语言·后端·scala·rockchip
红烧code2 小时前
【Rust GUI开发入门】编写一个本地音乐播放器(11. 支持动态明暗主题切换)
rust·gui·theme·slint
christine-rr2 小时前
【25软考网工】第五章(11)【补充】网络互联设备
开发语言·网络·计算机网络·php·网络工程师·软考