Rust安装及目录介绍

261 阅读3分钟

什么是Rust

Rust在我个人理解就是一门开发系统的编程语言。可以在 Tauri 中,配合前端框架Vue/React搭建自己的电脑桌面程序,详细解释可以去 rust 官网去查看(此文档非官方翻译)。 当然在你会C++语言时,rust会变得非常简单。 也有很多像本菜鸡这样不会的C语言的,以下是本菜鸡的学习之旅。

Mac安装

  1. 如果使用Mac或Linux安装(windows的可以去 这里 看一下,都有教程)
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
  1. 查看是否安装rust
rustc --version
  1. 检查rust是否在系统变量中
echo $PATH
  1. 更新rust
rustup update
  1. 卸载rust
rustup self uninstall

项目创建

介绍一下 Cargo 包管理器 有编程基础的,对于包管理器都有一定的了解,就像yarn,npm,pnpm等等(这是前端的包管理器,后端也有本菜鸡不是很了解),而Cargo 是 Rust 的构建系统和包管理器,Cargo 会随 Rust 一起安装。

  1. 查看是否安装 Cargo
cargo --version
  1. 使用 cargo 创建项目
cargo new hello_cargo

cd hello_cargo
  1. 文件介绍

第一个命令是创建一个名为 hello_cargo 的项目,cargo 会在此项目当中创建其相应的文件。你会看到 Cargo 为我们生成了两个文件和一个目录:一个Cargo.toml文件和一个 src目录,里面有一个main.rs文件。还初始化了一个新的 Git 存储库以及一个.gitignore文件。cargo new如果您在现有的 Git 存储库中运行,则不会生成 Git 文件;您可以使用 覆盖此行为cargo new --vcs=git。

  • Cargo.toml
[package]
name = "hello_cargo"
version = "0.1.0" 
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

该文件采用 TOML(Tom's Obvious, Minimal Language)格式,这是 Cargo 的配置格式。 第一行 [package] 是一个节标题,表示以下语句正在配置包。随着我们向此文件添加更多信息,我们将添加其他部分。 接下来的三行设置 Cargo 编译程序所需的配置信息:名称、版本和要使用的 Rust 版本。 最后一行 [dependencies] ,是您列出任何项目依赖项的部分的开头。在 Rust 中,代码包被称为 crates。这个项目不需要任何其他的 crate,但是我们将在第 2 章的第一个项目中使用,因此我们将使用这个依赖项部分。

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

构建和运行项目

  1. 构建项目
cargo build

截屏2023-04-03 16.04.39.png

  1. 默认构建是调试构建,Cargo 将二进制文件放在名为debug的目录中。您可以使用以下命令运行可执行文件
./target/debug/hello_cargo

Hello, world!
  1. 运行项目
cargo run

截屏2023-04-03 16.06.06.png

使用cargo run比必须记住运行cargo build然后使用二进制文件的整个路径更方便,因此大多数开发人员使用cargo run.

  1. 快速检查代码
cargo check

截屏2023-04-03 16.06.54.png 5. 构建发布

当项目完成之后,就可以使用 cargo build --release 优化编译。此命令将在target/release而不是target/debug中创建可执行文件。优化使您的 Rust 代码运行得更快,但启用它们会延长程序编译所需的时间。 两种配置文件: 一种用于开发,当您想要快速且经常重建时。 一种用于构建您将提供给用户的最终程序,该程序不会重复重建并且运行速度与可能的。 如果要对运行时间进行基准测试,请务必运行 target/releasecargo build --release 中的可执行文件并对其进行基准测试。

本章总结

以上是本菜鸡结合官网以及本人的理解,做出的小小总结。 个人推荐学习一些新的框架也好、语言也好,尽量去看文档(官网),观看视频也是别人对你所要学习的内容的理解,与其去理解他人的,不如自己对次的理解。碰到不懂的可以去查询一些相关资料。要学会促进自己的学习能力。

如有大佬麻烦多提一些以后学习的方向,非常感谢!!