--- 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 文件: ![image-20230915102448742](https://markdownhexo.oss-cn-hangzhou.aliyuncs.com/img/image-20230915102448742.png) ![image-20230915135358199](https://markdownhexo.oss-cn-hangzhou.aliyuncs.com/img/image-20230915135358199.png) 上图显示的是一个命令行安装向导。 **如果你已经安装MSVC(推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。** 如果你安装的是MinGW,那么你需要输入 2(自定义安装),然后系统会询问你 Default host triple?,请将上图中 **default host triple**的"msvc"改为"gnu"再输入安装程序: ![img](https://www.runoob.com/wp-content/uploads/2020/04/rust-env2.png) 其他属性都默认。 设置完所有选项,会回到安装向导界面(第一张图),这时我们输入 1 并回车即可。 ![img](https://www.runoob.com/wp-content/uploads/2020/04/rust-env3.png) 进行到这一步就完成了Rust的安装,可以通过以下命令测试: ```shell rustc -V # 注意大写的 V ``` ![img](https://www.runoob.com/wp-content/uploads/2020/04/rust-env4.png) 如果以上两个命令能够输出你安装的版本号,就是安装成功了。 ## 搭建 Visual Studio Code 开发环境 安装`rust-analyzer`和`Native Debug`两个扩展。 ![img](https://www.runoob.com/wp-content/uploads/2020/04/49033261-B1B8-4D70-8090-53DC45A8727E.jpeg) ![img](https://www.runoob.com/wp-content/uploads/2020/04/rust-env8.png) 重新启动 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 命令。 ## 在