Linux, Rust, Cpp学习笔记(0)

29 阅读1分钟

序言

从今天开始以Ubuntu 22.04为开发环境,学习Linux、Rust和C++的开发。博文作为个人学习记录和分享,欢迎各位与笔者讨论交流!

开发环境搭建

我的机器是腾讯云的云服务器。腾讯云服务器的一个好处是,在分配服务器的时候,腾讯云已经换好了软件源(腾讯源),所以没有必要再为Ubuntu的apt更换软件源了。

安装Rust开发环境

一 修改环境变量 换源 得到比较好的下载速度

  1. 修改
vim ~/.bashrc
  1. 增加
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
  1. 激活变更的环境变量(打开一个新终端也可以)
source .bashrc

二 下载+运行脚本

根据Rust官方教程, 在Linux上安装Rustup工具链 forge.rust-lang.org/infra/other…

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/"

附国科大源帮助文档: mirrors.ustc.edu.cn/help/crates…

六 安装rustc nightly

rustc是Rust的编译器,有部分crates必须用nightly(尝鲜版)特性编译,因此顺便安装上nightly

rustup update nightly