Linux、Rust、C++学习笔记(day1)
序言
从今天开始以Ubuntu 22.04为开发环境,学习Linux、Rust和C++的开发。博文作为个人学习记录和分享,欢迎各位与笔者讨论交流!
开发环境搭建
我的机器是腾讯云的云服务器。腾讯云服务器的一个好处是,在分配服务器的时候,腾讯云已经换好了软件源(腾讯源),所以没有必要再为Ubuntu的apt更换软件源了。
安装Rust开发环境
一 修改环境变量 换源 得到比较好的下载速度
- 修改
vim ~/.bashrc
- 增加
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
- 激活变更的环境变量(打开一个新终端也可以)
source .bashrc
二 下载+运行脚本
根据Rust官方教程, 在Linux上安装Rustup工具链 https://forge.rust-lang.org/infra/other-installation-methods.html
curl https://sh.rustup.rs -sSf | sh
三 激活Rustup修改的环境变量
source "$HOME/.cargo/env"
四 确认是否安装成功
rustc -V
rustup -v
五 更换 cargo源
因为Rust标准库十分的精简,有很多功能都依赖于第三方库,比如说生成随机数的第三方crate:rand。但是每次下载crate默认是在crates.io下载,因为GFW的存在,速度很慢,甚至有的时候干脆下载不了。更换国科大源make your life much more easier
添加 到 $Home/.cargo/config
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
六 安装rustc nightly
rustc是Rust的编译器,有部分crates必须用nightly(尝鲜版)特性编译,因此顺便安装上nightly
rustup update nightly