最近想看一下rust,一个经常和go一起出现的一个语言,虽然它们应用的场景不太一样,但是听说掌握好了后开发效率比c++高,也想学习一下新的概念,于是开始抽空学一点儿。

一开始主要是要配置开发环境,我这儿主要在Ubuntu/Mint下进行配置。首先安装VSCode,这个搜一下然后dpkg -i一下就行了,非常简单。

我们的安装主要使用rustup,需要添加几个环境变量让之后的下载安装可以快一点儿。修改一下/etc/profile新增以下环境变量:

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

然后source一把让环境变量生效。

接下来开始下载执行rustup

curl https://mirrors.ustc.edu.cn/rust-static/rustup/rustup-init.sh | sh

成功之后,执行一把source $HOME/.cargo/env来让相关的环境变量生效,之后重启会自动加载这些环境变量的。一般安装完成之后我们执行rustc --version应当有对应的输出,否则安装失败。

接下来,我们修改一下rust crates的源来加速第三方包的下载速度,在$HOME/.cargo/config中新增以下内容:

[source.crates-io]

replace-with = 'ustc'

[source.ustc]

registry = "git://mirrors.ustc.edu.cn/crates.io-index"

然后我们就可以使用cargo new helloworld --bin命令来创建我们的第一个二进制工程了。用VSCode打开创建的项目目录,安装对应的插件Rust(rls),然后继续安装依赖的插件rustup component add rls-preview rust-analysis rust-src

为了实现代码的自动补齐,我们继续安装racer插件:

cargo install racer

在安装中,很有可能出现编译失败,这时候我们通过安装nightly版本并替换stable版本的rust:

rustup install nightly
rustup default nightly

然后就可以继续安装racer了,之后我们在VSCode中的task面板中就可以看到cargo build等等的任务,就可以编译项目了。

共 0 条回复
暂时没有人回复哦,赶紧抢沙发
发表新回复

作者

sryan
today is a good day