一、安装Rust
1、如果你之前使用了一个有Windows下GUI安装向导的.msi文件安装了Rust,请到控制面板->程序与功能(添加/删除程序)里卸载。
2、设置安装路径。默认它会把Rust装到你的/.rustup 里,依赖库下载到/.cargo 里。需要修改的话,设置环境变量RUSTUP_HOME 和 CARGO_HOME 分别修改这两个值(例如D:.rustup和D:.cargo)。
1 | RUSTUP_HOME=D:\.rustup |
4、配置代理#1:国内有些地区访问Rustup的服务器不太顺畅,可以配置中科大的Rustup镜像:设置环境变量
1 | RUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/rust-static |
安装过程中出现以下选项
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 | rustup -v |
二、安装工具链
因为RLS必须使用nightly版本,所以需要同时安装以下两个工具链
stable-x86_64-pc-windows-gnu
nightly-x86_64-pc-windows-gnu
三、安装相关工具
1 | cargo install rustfmt |
四、项目管理
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 | "rust.mode": "rls", |