新余代网站建设公司,试玩平台怎么做网站,网架公司股价,工程造价信息网官网定额查询文章目录 Rust语言入门第二篇-Cargo教程一#xff0c;Cargo 是什么二#xff0c;Cargo教程Cargo.toml文件src/main.rs 文件构建并运行Cargo项目 Rust语言入门第二篇-Cargo教程
本节提供对cargo命令行工具的快速了解。我们演示了它为我们生成新包的能力#xff0c;它在包内编… 文章目录 Rust语言入门第二篇-Cargo教程一Cargo 是什么二Cargo教程Cargo.toml文件src/main.rs 文件构建并运行Cargo项目 Rust语言入门第二篇-Cargo教程
本节提供对cargo命令行工具的快速了解。我们演示了它为我们生成新包的能力它在包内编译crate的能力以及它运行生成的程序的能力。
一Cargo 是什么
Cargo 是 Rust 的官方构建系统和包管理器。它负责管理 Rust 项目的依赖项、构建项目以及管理项目的配置。
二Cargo教程
要使用 Cargo 创建一个新的 Rust 项目请使用Cargo new cargo new hello_world 第一行命令新建了名为 hello_world 的目录和项目。我们将项目命名为 hello_world同时 Cargo 在一个同名目录中创建项目文件。 非常抱歉我创建了两个项目 hello_world以及hello_cargo我后面进错文件了就讲错就错吧
cd 是命令行中常用的命令用于改变当前工作目录。 执行cd 命令 输入文件名称 使进入hello_cargo文件目录中
cd hello_cargotree . 是一个命令用于在命令行中显示当前目录下的目录结构以树状图的形式展示。在这个命令中. 表示当前目录。执行 tree . 命令会递归地列出当前目录下的所有文件和子目录并以树状结构展示它们的层次关系。
tree .并列出文件。将会看到 Cargo 生成了两个文件和一个目录一个 Cargo.toml 文件一个 src 目录以及位于 src 目录中的 main.rs 文件。
Cargo.toml文件
在上述我们创建了项目接下来我们根据文件地址去找到该文件选用文本编辑器打开 Cargo.toml 文件
[package]
name hello_world
version 0.1.0
edition 2021# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
这个 Cargo 文件描述了一个 Rust 项目的元数据和依赖项。下面是对文件内容的解析 [package] 是一个片段section标题表示接下来的内容是关于项目包的配置。 name hello_world指定了项目的名称为 “hello_world”。version 0.1.0指定了项目的版本号为 “0.1.0”。edition 2021指定了 Rust 编译器所使用的 Edition版本这里是 2021 Edition。 [dependencies] 部分 这个部分通常用于列出项目所依赖的外部库。在这个示例中没有列出任何依赖项意味着这个项目没有依赖其他外部库。
Cargo 文件还可以包含其他部分比如 [workspace]、[profile] 等用于配置工作空间和编译器参数等。这些部分不是必需的取决于项目的需要。 src/main.rs 文件
Cargo 为你生成了一个 “Hello, world!” 程序Cargo 期望源文件存放在 src 目录中。
fn main() {println!(Hello, world!);
}这段 Rust 代码定义了一个程序的入口点main 函数并在控制台打印 “Hello, world!” 消息。
让我解释一下代码的具体含义 fn main()这是 Rust 程序的入口点。在 Rust 中每个可执行程序必须有一个名为 main 的函数作为入口点。这个函数不接受任何参数并且不返回任何值。 {}这是代码块的开始和结束标记包含了 main 函数的实际代码。 println!(Hello, world!);这是一个 Rust 宏调用用于在控制台输出文本。println! 是 Rust 标准库中的一个宏用于格式化打印到标准输出流通常是终端。在这里它打印了 “Hello, world!” 消息。
因此这段代码的含义是定义了一个程序的入口点 main 函数并在程序执行时打印了 “Hello, world!” 消息到控制台。
构建并运行Cargo项目
cargo buildcargo build 是 Rust 项目管理工具 Cargo 提供的一个命令用于编译 Rust 项目。
具体而言cargo build 命令的含义是 编译项目代码Cargo 会根据项目根目录下的 Cargo.toml 文件中的配置信息编译整个 Rust 项目的源代码。 生成可执行文件或库根据项目类型可执行程序或库Cargo 会生成对应的可执行文件通常在 target/debug 目录下或者库文件通常在 target/debug 目录下这取决于项目的配置和 Cargo.toml 文件中的指定。 处理依赖关系如果项目依赖了其他的 Rust crate包Cargo 会自动下载并编译这些依赖以确保项目的所有依赖都被正确处理和链接。 检查代码Cargo 会在编译过程中执行各种检查包括语法检查、类型检查、错误检查等以确保代码的质量和正确性。 这个命令会创建一个可执行文件 target/debug/hello_cargo 在 Windows 上是 target\debug\hello_cargo.exe而不是放在目前目录下。由于默认的构建方法是调试构建debug buildCargo 会将可执行文件放在名为 debug 的目录中。可以通过这个命令运行可执行文件
$ ./target/debug/hello_cargo # 或者在 Windows 下为 .\target\debug\hello_cargo.exe我们也可以使用编译然后运行它所有这些都在一个步骤中完成cargo run
cargo run