Cargo 基础
构建与运行
Cargo 基础 是 CoddyKit 上的免费 Learn Rust Coding 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Learn Rust Coding 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Learn Rust Coding 课程共包含 4 节课。
什么是 Cargo?
Cargo 是 Rust 的构建系统和包管理器。它会编译您的代码、下载依赖、运行测试并构建文档。
- 随 Rust 工具链一起提供
- 管理项目的
Cargo.toml清单 - 为您处理整个构建生命周期
创建新项目
使用 cargo new 搭建一个二进制项目的基本结构。它会创建一个目录,其中包含 src/main.rs 和 Cargo.toml。
cargo new my_app会创建二进制包cargo new my_lib --lib会创建库包
cargo new my_app
cd my_app默认的 main.rs
一个新建的二进制项目会从一个很小的 main.rs 开始。main 函数是每个 Rust 二进制程序的入口点。
fn main() {
println!("Hello, world!");
}使用 cargo build 构建
cargo build 会将您的项目编译到 target/debug 目录中。第一次构建还会解析并编译依赖。
- 调试构建未经优化,但编译速度快
- 二进制文件会放在
target/debug/my_app中
cargo build使用 cargo run 运行
cargo run 会先构建项目(如有需要),然后一步运行二进制程序。这是开发过程中快速迭代的方式。
fn main() {
let name = "Cargo";
println!("Running with {name}!");
}使用 cargo check 检查
cargo check 会分析您的代码以查找错误,但不会生成二进制文件。它比完整构建快得多,非常适合频繁编辑和编译的循环。
cargo check发布构建
添加 --release 以启用优化。发布构建的编译速度较慢,但会生成速度更快的二进制文件,并将其放在 target/release 中。
cargo build --release
cargo run --release传递参数
-- 后面的参数会传递给您的程序,而不会传递给 Cargo。使用 std::env::args 读取这些参数。
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("Got {} arguments", args.len());
for arg in &args {
println!("{arg}");
}
}清理构建产物
cargo clean 会删除 target 目录,移除所有已编译的输出。您可以用它来强制进行全新构建或释放磁盘空间。
cargo cleanCargo.lock 文件
Cargo 会在 Cargo.lock 中记录解析后的确切依赖版本。
- 对于二进制项目:提交该文件,以确保构建可复现
- 对于库项目:通常不提交
- 该文件会自动生成和更新
常用 Cargo 命令
日常命令快速参考:
cargo new— 创建项目cargo build— 编译cargo run— 构建并运行cargo check— 快速检查错误cargo test— 运行测试cargo doc— 构建文档
快速检查
哪个命令可以在不生成可执行二进制文件的情况下编译您的代码?
回顾
您学会了 Cargo 的核心工作流程:
cargo new搭建项目基本结构cargo build进行编译,cargo run进行构建并运行cargo check用于快速检查错误--release启用优化Cargo.lock固定依赖版本
Cargo 是每个 Rust 项目的基础。
常见问题解答
「Cargo 基础」课时是免费的吗?
是的 — 「Cargo 基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Learn Rust Coding 课程的其余内容,请升级到 CoddyKit PRO。 Learn Rust Coding 课程共包含 4 节课。
「Cargo 基础」这节课中我会学到什么?
构建与运行 你通过在浏览器中直接运行的动手代码来练习 Learn Rust Coding,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Learn Rust Coding 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Learn Rust Coding 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「Cargo 基础」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Learn Rust Coding 课中编写并运行代码吗?
能。每节 Learn Rust Coding 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Cargo 基础
- Cargo.toml
- 工作空间
- 特性与配置文件