Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)

看到基于Windows的比较少,这里是Rust在windows下使用Win 10 + Visual Studio Code配置Rust开发环境

使用 Rustup安装Rust

Rust 由工具 rustup 安装和管理。
所以这里下载安装器
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第1张图片
点击安装器,会出现如下的命令行界面
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第2张图片

Rust Visual C++ prerequisites

Rust requires the Microsoft C++ build tools for Visual Studio 2013 or
later, but they don't seem to be installed.

The easiest way to acquire the build tools is by installing Microsoft
Visual C++ Build Tools 2019 which provides just the Visual C++ build
tools:

  https://visualstudio.microsoft.com/visual-cpp-build-tools/

Please ensure the Windows 10 SDK and the English language pack components
are included when installing the Visual C++ Build Tools.

Alternately, you can install Visual Studio 2019, Visual Studio 2017,
Visual Studio 2015, or Visual Studio 2013 and during install select
the "C++ tools":

  https://visualstudio.microsoft.com/downloads/

Install the C++ build tools before proceeding.

If you will be targeting the GNU ABI or otherwise know what you are
doing then it is fine to continue installation without the build
tools, but otherwise, install the C++ build tools before proceeding.

Continue? (Y/n)

大意就是没装C++的环境,这里是因为,我之前感觉Visual Studio太大了,就卸了,所以得先安好环境,我选择,先退出,然后把C++的build工具安好,进入对应的网站
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第3张图片
安装向导完成后,选择组件
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第4张图片
懒得吐槽这个大小了,真的臃肿,安装完成后,重新回到Rust安装向导
这时候就是正常画面了
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第5张图片
这里选择默认方式,直接回车即可
测试安装Rust成功,在C盘开个cmd,rustc -V # 注意的大写的 V,这样输出了版本号就是成功安装
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第6张图片

下载Visual Studio Code

下载地址,选择合适版本,启动安装向导安装,过程比较简单,略过

配置Visual Studio Code中文界面

可以参考我的这篇文章

安装安装 rls 和 Native Debug 两个扩展

在左边栏里找到 “Extensions”,并查找 “rls"和"Native Debug”
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第7张图片
Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第8张图片

第一个Rust程序(使用cargo方式)

使用cargo方式创建Rust项目流程

  1. 新建个文件夹
  2. 在 VSCode 中打开新建的文件夹
  3. 打开文件夹之后Vscode会刷新一下,然后选择菜单栏中的"终端"-“新建终端”,会打开一个新的终端,注意这里的终端目录就变成了刚才选择的文件夹目录,注意终端的默认shell,因为我之前用VSCode玩过powershell开发,所以默认shell不是cmd,如果不是cmd,下面会报错。
  4. 构建一个名叫HelloRust的 Rust 工程目录,在Visual Studio Code最下栏的终端输入cargo new HelloRust,会新建一个Rust工程文件夹,里面含有src/main.rs文件等文件
  5. Visual Studio Code终端执行下列命令
cd ./HelloRust 
cargo build 
cargo run 

Rust 环境搭建 + 第一个Rust程序(使用Win 10 + Visual Studio Code)_第9张图片

可以看到这里输出了helloworld,而且还提示要用snake case

Cargo 创建项目过程解释

cargo new XXX时 生成了两个文件和一个目录:一个 Cargo.toml 文件,一个 src 目录,以及位于 src 目录中的 main.rs 文件。它也在 当前目录初始化了一个 git 仓库,以及一个 .gitignore 文件。

  • 文件名: Cargo.toml
[package]
name = "HelloRust"
version = "0.1.0"
authors = ["Your Name "]
edition = "2018"

[dependencies]

这个文件使用 TOML (Tom’s Obvious, Minimal Language) 格式,这是 Cargo 配置文件的格式。

第一行,[package],是一个片段(section)标题,表明下面的语句用来配置一个包。随着我们在这个文件增加更多的信息,还将增加其他片段(section)。

接下来的四行设置了 Cargo 编译程序所需的配置:项目的名称、版本、作者以及要使用的 Rust 版本。Cargo 从环境中获取你的名字和 email 信息,所以如果这些信息不正确,请修改并保存此文件。

最后一行,[dependencies],是罗列项目依赖的片段的开始。在 Rust 中,代码包被称为 crates。这个项目并不需要其他的 crate,不过在第二章的第一个项目会用到依赖,那时会用得上这个片段。

  • 文件名: src/main.rs
fn main() {
    println!("Hello, world!");
}

Cargo 为你生成了一个 “Hello, world!” 程序之前项目与 Cargo 生成项目的区别是 Cargo 将代码放在 src 目录,同时项目根目录包含一个 Cargo.toml 配置文件。

Cargo 期望源文件存放在 src 目录中。项目根目录只存放 README、license 信息、配置文件和其他跟代码无关的文件。使用 Cargo 帮助你保持项目干净整洁,一切井井有条。

Cargo构建并运行解释

  1. Cargo 在target/debug/下创建一个可执行文件
  2. 在执行cargo build后,Cargo 在项目根目录创建一个新文件:Cargo.lock。这个文件记录项目依赖的实际版本。这个项目并没有依赖,所以其内容比较少。一般永远也不需要碰这个文件,让 Cargo 处理它就行了。
  3. 快速检查代码确保其可以编译,但并不产生可执行文件cargo check,通常 cargo check 要比 cargo build 快得多

发布(release)构建

当项目最终准备好发布时,可以使用 cargo build --release 来优化编译项目。这会在 target/release 而不是 target/debug 下生成可执行文件。
这些优化可以让 Rust 代码运行的更快,不过启用这些优化也需要消耗更长的编译时间。这也就是为什么会有两种不同的配置:一种是为了开发,你需要经常快速重新构建;另一种是为用户构建最终程序,它们不会经常重新构建,并且希望程序运行得越快越好。如果你在测试代码的运行时间,请确保运行 cargo build --release 并使用 target/release 下的可执行文件进行测试。

rustc执行第一个Rust程序

Rust 是一种 预编译静态类型(ahead-of-time compiled)语言

  1. 创建一个文件夹,新建文件,文件名: main.rs
fn main() {
    println!("Hello, world!");
}
  1. 使用 Rust 编译器编译代码 rustc main.rs
  2. 运行$ ./main # Windows 是 .\main.exe

Reference

Rust 程序设计语言(第二版) 简体中文版

你可能感兴趣的:(Rust,windows,rust)