安装 rustup
- Windows 本地安装
- 下载Windows安装包:https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
- 如果开发跨平台程序,而不仅仅在Windows上跑。那么 Windows 环境也建议在 WSL 环境下安装下 rustup
- Mac/Linux/Windows WSL 安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
使用在线执行环境 | playground
https://play.rust-lang.org/
可以在这个页面测试一些 Rust 代码片段,小的代码片段测试适合在开发中随时测试和验证一些代码是否正确,以及查看执行输出的结果。学习 Rust 的过程中,也会经常用到 playground 测试代码。
很多解释型编程语言都会提供交互式执行环境,一般称为 REPL,分别是 Read、Evaluate、Print、Loop 的首字母,例如 Python, NodeJS, Lua 等。
而编译型语言一般没有REPL,Java 现在也提供了 jshell。
C/C++/Rust 等系统级编程语言则比较少,但是有一些在线网站支持直接执行简易的代码并执行输出结果,一般叫做这个语言的 playground 环境。例如 C 语言有 cplayground .
安装 VSCode 插件
Rust 的开发环境可选的有多个,本系列都会以 VSCode + Rust 插件为主介绍。
- VSCode + Rust 插件
- Clion 的 Rust 开发环境
- IntelliJ Rust 开发环境
VSCode下需要安装的插件主要有三个
- Rust support for Visual Studio Code
- rust-analyzer
- TOML Language Support
其中,可以给 VSCode 配置下搜索过滤器
- VS左侧搜索
file to exclude
可以配上**/lib*.json,
,在查找的时候忽略Rust自己生成的配置文件
认识 Rust 的工具链
- rustup: rust 版本管理工具,常用来切换stable和nightly版本用
- 文档,不过因为放在github.io域名上,非科学上网时不能访问:the rustup book
- 常用命令:
- 安装指定版本:
rustup install 1.30.0
- 安装稳定版本:
rustup install stable
- 安装 nightly 版本:
rustup install nightly
- 安装测试版本:
rustup install beta
- 切换默认使用的版本:
rustup default nightly
- 更新:rustup update
- 安装交叉编译目标平台:
rustup target add x86_64-unknown-linux-musl
- 编译时指定目标平台:
cargo build --target=x86_64-unknown-linux-musl
- 编译时指定目标平台:
- 安装指定版本:
- rustc:rust 编译器,一般不需要手工调用
- 经常需要查看编译器的版本号:
rustc --version
- 经常需要查看编译器的版本号:
- cargo:rust 包管理工具
- rust 一般通过 cargo 来管理 rust 的 crate(rust的包叫做crate)
- rust 的项目编译管理都用 cargo ,99% 的情况下,你只会需要 cargo 命令即可。
- 文档
- 中文:https://cargo.budshome.com/
- 英文:https://doc.rust-lang.org/cargo/commands/cargo-doc.html
- 常用命令:
cargo new
用来创建一个 rust 项目cargo clean
用来清理 rust 的编译缓存数据cargo build
用来编译 rust 的项目cargo check
快速检查语法问题cargo test
执行项目下的单元测试
小结
通过本文,我们大致了解了 Rust 的安装、Playground、VSCode 常用插件、以及版本管理工具、编译器、包管理工具等开发环境配置知识,通过本文你可以快速建立安装、配置起基本的 Rust 开发环境并熟悉常用的工具。下一节我们会进一步介绍一个完整的 Rust 项目应该包含哪些部分。
–end–