cargo – web百事通 https://www.askme-121.space web互联网之家 Tue, 26 Nov 2024 12:14:12 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.5.13 https://www.askme-121.space/wp-content/uploads/2023/12/cropped-05ee702f-4b38-40f3-915f-c8fc68b10a91-32x32.png cargo – web百事通 https://www.askme-121.space 32 32 Rust语言入门第二篇-Cargo教程 https://www.askme-121.space/rust-cargo/ https://www.askme-121.space/rust-cargo/#respond Tue, 26 Nov 2024 12:13:23 +0000 https://www.askme-121.pw/?p=553 一.Cargo 是什么

Cargo 是 Rust 的官方构建系统和包管理器。它负责管理 Rust 项目的依赖项、构建项目以及管理项目的配置。

二.Cargo教程

要使用 Cargo 创建一个新的 Rust 项目,请使用cargo new

cargo new hello_cargo

这一行命令新建了名为 hello_cargo 的目录和项目。我们将项目命名为 hello_cargo,同时 Cargo 在一个同名目录中创建项目文件。

进入目录,将会看到 Cargo 生成了两个文件和一个目录:一个 Cargo.toml 文件,一个 src 目录,以及位于 src 目录中的 main.rs 文件。

Cargo.toml文件

这个 Cargo 文件描述了一个 Rust 项目的元数据和依赖项。下面是对文件内容的解析:

1.[package] 是一个片段(section)标题,表示接下来的内容是关于项目包的配置。

name = "hello_cargo":指定了项目的名称为 “hello_cargo”
version = "0.1.0":指定了项目的版本号为 “0.1.0”。
edition = "2021":指定了 Rust 编译器所使用的 Edition(版本),这里是 2021 Edition。

2.[dependencies] 部分:

这个部分通常用于列出项目所依赖的外部库。Cargo 文件还可以包含其他部分,比如 [workspace]、[profile] 等,用于配置工作空间和编译器参数等。这些部分不是必需的,取决于项目的需要。

src/main.rs 文件

fn main() {
    println!("Hello, world!");
}

这段 Rust 代码定义了一个程序的入口点(main 函数),并在控制台打印 “Hello, world!” 消息。

构建并运行Cargo项目

cargo build

具体而言,cargo build 命令的含义是:

1.编译项目代码:Cargo 会根据项目根目录下的 Cargo.toml 文件中的配置信息,编译整个 Rust 项目的源代码。

2.生成可执行文件或库:根据项目类型(可执行程序或库),Cargo 会生成对应的可执行文件(通常在 target/debug 目录下)或者库文件(通常在 target/debug 目录下),这取决于项目的配置和 Cargo.toml 文件中的指定。

3.处理依赖关系:如果项目依赖了其他的 Rust crate(包),Cargo 会自动下载并编译这些依赖,以确保项目的所有依赖都被正确处理和链接。

4.检查代码:Cargo 会在编译过程中执行各种检查,包括语法检查、类型检查、错误检查等,以确保代码的质量和正确性。

我们也可以使用编译然后运行它,所有这些都在一个步骤中完成:cargo run

]]>
https://www.askme-121.space/rust-cargo/feed/ 0
Rust语言入门第一篇-环境搭建 https://www.askme-121.space/rust-makeup/ https://www.askme-121.space/rust-makeup/#respond Fri, 22 Nov 2024 14:35:19 +0000 https://www.askme-121.pw/?p=552 1、C++开发环境配置

Rust 语言的底层是依赖于 C/C++ 编译器的。在安装 Rust 编译器时,通常会自动安装所需的 C/C++ 编译环境,以便 Rust 能够生成可执行文件或库。因此,在安装 Rust 之前,建议确保系统已经安装了 C/C++ 编译器。

下载地址:https://github.com/niXman/mingw-builds-binaries/releases

验证C++是否环境配置成功,按下 “Win + R” 键,打开 “运行” 对话框。 输入gcc -v

2.Rust 环境配置

如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。

配置 PATH 环境变量

在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。Rust 开发者通常会将该目录加入 PATH环境变量中。安装后在终端尝试执行 rustc –version

3.Rust程序

启动的过程中报错了,按下 “Win + R” 键,打开 “运行” 对话框。 输入rustup default stable-x86_64-pc-windows-gnu

代码讲解

  1. fn main() {
    这行代码定义了一个名为main的函数。在Rust程序中,main函数是程序的入口点,也是程序开始执行的地方。Rust程序从main函数开始执行,因此这个函数是必须的,没有main函数的Rust程序将无法正常运行。
  2. println!(“Hello, world!”);
    这是main函数中的一行代码,它调用了一个宏(macro)println! 来向控制台输出一段文本。在Rust中,println! 是一个宏,用于在标准输出流(通常是控制台)打印一段格式化的文本。在这里,println!(“Hello, world!”); 的作用是将字符串”Hello, world!” 输出到控制台。

println! 是一个宏,而不是普通的函数。宏在Rust中使用!来调用,例如println!、panic!等。"Hello, world!" 是一个字符串字面量(string literal),它是一个固定的文本内容,会被直接输出到控制台。

执行过程:

当你运行这段Rust程序时,操作系统会首先调用main函数。在main函数中,println!("Hello, world!");会被执行,导致字符串"Hello, world!"被输出到控制台。这是一个简单但经典的示例,用于展示如何编写并执行最基本的Rust程序。

注意事项:

  • Rust的语法相对严格和安全,因此每个语句末尾需要分号;来结束。
  • 字符串字面量(如"Hello, world!")是不可变的,它们存储在程序的只读内存区域中。
  • Rust中的宏(macro)和普通函数有所区别,宏在编译时进行代码替换,因此可以实现更灵活的代码生成和转换。
]]>
https://www.askme-121.space/rust-makeup/feed/ 0