什么是 Cargo?
Cargo 是 Rust 的构建系统和包管理器,它提供了创建项目、编译代码、管理依赖和发布包等功能。使用 Cargo,你可以轻松地构建 Rust 程序,而不必深入了解底层的构建细节。
安装 Cargo
在开始之前,确保你已经安装了 Rust。Cargo 会与 Rust 编译器一起安装,所以你不需要单独安装它。
创建一个新的 Rust 项目
使用 Cargo 创建一个新项目非常简单。只需在终端中运行以下命令:
cargo new project_name
这将创建一个名为 project_name
的新目录,里面包含了 Rust 项目的初始文件结构。
构建和运行项目
在项目目录中,你可以通过以下命令构建项目:
cargo build
构建成功后,你可以在 target/debug
目录下找到生成的可执行文件。使用以下命令运行程序:
cargo run
依赖管理
Cargo 的一个主要功能是管理项目依赖。在 Rust 中,依赖声明在 Cargo.toml
文件中。例如,如果你想添加一个名为 serde
的序列化库,你可以在 Cargo.toml
文件中添加如下内容:
[dependencies]
serde = "1.0"
添加依赖后,运行 cargo build
,Cargo 会自动下载并编译这些依赖。
调试 Rust 程序
Cargo 也支持调试 Rust 程序。你可以在 VSCode 中配置调试环境,以便更直观地调试程序。首先,确保你已经在 VSCode 中安装了 Rust (rls) 扩展。然后,在项目根目录下创建或更新 .vscode/launch.json
文件,添加以下配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "rust",
"request": "launch",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}
配置完成后,你可以在 VSCode 的调试视图中启动调试会话。
发布项目
当你的项目准备好发布时,可以使用以下命令生成优化后的发布版本:
cargo build --release
这将在 target/release
目录下生成一个优化过的可执行文件。