一、Rust 项目构建与包管理器 Cargo
Cargo 是 Rust 的官方构建系统和包管理器。它主要有两个作用:
- 项目管理:创建新项目,管理项目的依赖关系,并执行项目的构建、运行和测试等操作。
-
包管理器:通过
Cargo.toml文件管理项目的依赖,这个文件列出了项目所需的所有外部库以及它们的版本,Cargo 与 crates.io 这个 Rust 社区的包注册表交互,允许开发者搜索、添加和管理第三方库。通过cargo publish命令,开发者可以将他们的库发布到 crates.io 上,供其他开发者使用。
Cargo 核心命令:
cargo new <project-name> // 创建 Rust 项目
cargo run // 编译并运行当前项目
Cargo 其他命令:
cargo build // 编译当前项目。
cargo check // 检查当前项目的语法和类型错误。
cargo test // 运行当前项目的单元测试。
cargo update // 更新 Cargo.toml 中指定的依赖项到最新版本。
cargo --help // 查看 Cargo 的帮助信息。
cargo publish // 将 Rust 项目发布到 crates.io。
cargo clean // 清理构建过程中生成的临时文件和目录。
二、创建第一个 Rust 项目
创建项目
cargo new rust-study
项目结构如下

image.png
创建项目后,会在 src 文件夹下默认生成一个 main.rs 文件,内容如下:
fn main() {
println!("Hello, world!");
}
运行项目
cd rust-study
cargo run
运行结果
zhaowangdeMacBook-Pro:rust-study zhaowang$ cargo run
Compiling rust-study v0.1.0 (/Users/zhaowang/code/study/rust-study)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.85s
Running `target/debug/rust-study`
Hello, world!
三、使用 vscode 调试项目
https://code.visualstudio.com/docs/languages/rust#_debugging
以 mac 为例,
第一步:设置参数,使用快捷键 ⌘,,搜索 everywhere,勾选 Debug: Allow Breakpoints Everywhere

image.png
第二步:找到文件打断点
第三步:在 main() 上点击 debug,如下图所示。

image.png