Rust 实战 (1)|开发环境介绍

安装 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 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
  • rustcrust 编译器,一般不需要手工调用
    • 经常需要查看编译器的版本号: rustc --version
  • cargorust 包管理工具
    • 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–

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值