122 lines
3.4 KiB
Markdown
122 lines
3.4 KiB
Markdown
---
|
||
title: Rust
|
||
date: 2023-09-15 09:25:54
|
||
tags:
|
||
---
|
||
|
||
# Rust教程
|
||
|
||
## 第一个Rust程序
|
||
|
||
Rust语言代码文件后缀名为`.rs`,如helloworld.rs。
|
||
|
||
```rust
|
||
fn main() {
|
||
println!("Hello World!");
|
||
}
|
||
```
|
||
|
||
使用`rustc`命令编译helloworld.rs文件:
|
||
|
||
```shell
|
||
rustc helloworld.rs # 编译 helloworld.rs 文件
|
||
```
|
||
|
||
编译后会生成helloworld可执行文件:
|
||
|
||
```shell
|
||
./helloworld # 执行 helloworld
|
||
Hello World!
|
||
```
|
||
|
||
# Rust环境搭建
|
||
|
||
## 安装Rust编译工具
|
||
|
||
Rust 编译工具从链接 [安装 Rust - Rust 程序设计语言 (rust-lang.org)](https://www.rust-lang.org/zh-CN/tools/install) 中下载的Rustup安装。下载好的Rustup在Windows 上是一个可执行程序 rustup-init.exe。(在其他平台上应该是`rustup-init.sh`)。
|
||
|
||
现在执行 rustup-init 文件:
|
||
|
||

|
||
|
||

|
||
|
||
上图显示的是一个命令行安装向导。
|
||
|
||
**如果你已经安装MSVC(推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。**
|
||
|
||
如果你安装的是MinGW,那么你需要输入 2(自定义安装),然后系统会询问你 Default host triple?,请将上图中 **default host triple**的"msvc"改为"gnu"再输入安装程序:
|
||
|
||

|
||
|
||
其他属性都默认。
|
||
|
||
设置完所有选项,会回到安装向导界面(第一张图),这时我们输入 1 并回车即可。
|
||
|
||

|
||
|
||
进行到这一步就完成了Rust的安装,可以通过以下命令测试:
|
||
|
||
```shell
|
||
rustc -V # 注意大写的 V
|
||
```
|
||
|
||

|
||
|
||
如果以上两个命令能够输出你安装的版本号,就是安装成功了。
|
||
|
||
## 搭建 Visual Studio Code 开发环境
|
||
|
||
安装`rust-analyzer`和`Native Debug`两个扩展。
|
||
|
||

|
||
|
||

|
||
|
||
重新启动 VsCode,Rust 的开发环境就搭建好了。
|
||
|
||
现在新建一个文件夹,如 RustLearn。
|
||
|
||
在VsCode中打开新建的文件夹。
|
||
|
||
打开文件夹后,新建终端。
|
||
|
||
输入以下命令:
|
||
|
||
```shell
|
||
cargo new greeting
|
||
```
|
||
|
||
当前文件夹下会构建一个名叫 greeting 的 Rust 的工程目录。
|
||
|
||
在终端里输入以下三个命令:
|
||
|
||
```shell
|
||
cd ./greeting
|
||
cargo build
|
||
cargo run
|
||
```
|
||
|
||
系统在创建工程时会生成一个Hello World源程序main.rs,这时会被编译运行:
|
||
|
||
# Cargo 教程
|
||
|
||
## Cargo 是什么
|
||
|
||
Cargo 是 Rust 的构建系统和包管理器。
|
||
|
||
Rust 开发者 常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。在上个教程中我们曾使用 cargo new greeting 命令创建一个名为 greeting 的工程,Cargo 新建了一个名为 greeting 的文件夹并在里面部署了一个 Rust 工程最典型的文件结构。这个 greeting 文件夹就是工程本身。
|
||
|
||
## Cargo 功能
|
||
|
||
Cargo 除了创建工程以外还具备构建(build)工程、运行(run)工程等一系列功能,构建和运行分别对应以下命令:
|
||
|
||
```shell
|
||
cargo build
|
||
cargo run
|
||
```
|
||
|
||
Cargo 还具有获取包、打包、高级构建等功能,详细使用方法参见 Cargo 命令。
|
||
|
||
## 在
|