关注小众语言,记录、分享技术点滴!

0%

rust-lang环境安装

一、安装Rust
1、如果你之前使用了一个有Windows下GUI安装向导的.msi文件安装了Rust,请到控制面板->程序与功能(添加/删除程序)里卸载。

2、设置安装路径。默认它会把Rust装到你的/.rustup 里,依赖库下载到/.cargo 里。需要修改的话,设置环境变量RUSTUP_HOME 和 CARGO_HOME 分别修改这两个值(例如D:.rustup和D:.cargo)。

1
2
RUSTUP_HOME=D:\.rustup
CARGO_HOME=D:\.cargo

4、配置代理#1:国内有些地区访问Rustup的服务器不太顺畅,可以配置中科大的Rustup镜像:设置环境变量

1
2
RUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/rust-static
RUSTUP_UPDATE_ROOT=http://mirrors.ustc.edu.cn/rust-static/rustup

安装过程中出现以下选项
Proceed with installation (default)
Customize installation
Cancel installation
选(Customize installation)进行自定义安装 会一步一步问你
1)个问你是否用 default host tripe 我选的是 x86_64-pc-windows-gnu(https://github.com/rust-lang-nursery/rustup.rs/#other-installation-methods) 下面有一大堆版本可以选。
假设你是Windows环境,打算编译64位程序,你应该用的是:

x86_64-pc-windows-msvc

x86_64-pc-windows-gnu

这两个各有优缺点:
x86_64-pc-windows-msvc是基于微软的链接器的,稳定性比较好,缺点是依赖的第三方库比较难弄,而且安装时你还需要再装一个微软的Visual C++ Build Tools(含Windows SDK;如果你机器上有Visual Studio就不用装Build Tools了);到这里去下载 http://landinghub.visualstudio.com/visual-cpp-build-tools ,装2015的。(2017的用起来会有点麻烦,Rust团队会在2017年8月解决。如果你看到这篇文章晚于那个时候了,装2017也可以)
x86_64-pc-windows-gnu是基于gnu开发工具的windows移植版本的,潜在的bug会多一些,但是第三方库反而容易弄(MSYS2的问题回头再说)
如果需要的话,可以两个都装的,这里你选一个版本就好。
2)个会问你 用哪个版本(stable/beta/nightly/none)我输入 stable
3)个会问你是否 默认修改环境变量 (这个无所谓了可以后期改) 我选是

5、在. cargo 文件夹根目录下创建一个 config 文件 没有任何文件后缀, 内容为:

[registry]
index = “https://mirrors.ustc.edu.cn/crates.io-index/"
[source.crates-io]
registry = “https://github.com/rust-lang/crates.io-index"
replace-with = ‘ustc’
[source.ustc]
registry = “https://mirrors.ustc.edu.cn/crates.io-index/"

6、将 cargo 加入 path 环境变量:

%CARGO_HOME%\bin

前期工作就可以了 那么打开 cmd 输入
检查 rustup 有无安装成功

1
2
rustup -v
cargo -v

二、安装工具链
因为RLS必须使用nightly版本,所以需要同时安装以下两个工具链

stable-x86_64-pc-windows-gnu
nightly-x86_64-pc-windows-gnu

三、安装相关工具

1
2
3
cargo install rustfmt
cargo install rustsym
cargo install racer

四、项目管理
Rust中一般使用cargo管理项目,比如:
创建项目

cargo new hellorust --bin

编译项目

cargo build --release

运行项目

cargo run --release

清理项目

cargo clean

五、给vscode安装rust插件
1、打开vscode,然后按CRTL+P打开面板,然后安装以下两个插件

ext install vscode-rust
ext install rust

然后按提示进行安装即可

2、vscode-rust安装过程中,提示如下错误(没有报错略过)
toolchain ‘nightly-x86_64-pc-windows-gnu’ does not contain component ‘rls’ for target ‘x86_64-pc-windows-gnu’
需要添加rustup的工具链如下,打开cmd工具输入以下命令

rustup component add rls-preview –toolchain nightly

3、设置vscode其中toolchain必须为nightly版本

1
2
3
4
5
6
7
8
"rust.mode": "rls",
"rust.rls": {
"useRustfmt": true
},
"rust.rustup": {
"toolchain": "nightly-x86_64-pc-windows-gnu",
"nightlyToolchain": "nightly-x86_64-pc-windows-gnu"
}