0Pricing
Learn Rust Coding · 课时

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 clean

Cargo.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 反馈 — 无需本地设置。

此课程中的所有课时

  1. Cargo 基础
  2. Cargo.toml
  3. 工作空间
  4. 特性与配置文件
← 返回 Learn Rust Coding