在使用 Rust 开发中大型项目时,你可能会遇到需要同时管理多个 crate(包)的情况。这时候,Cargo 工作区(Cargo Workspace) 就派上用场了!本教程将带你从零开始,手把手教你如何创建和使用 Cargo 工作区,即使是 Rust 初学者也能轻松上手。
Cargo 工作区是 Rust 的一个强大功能,它允许你将多个相互关联的 crate 组织在一个顶层目录下。这些 crate 共享同一个 target 目录和依赖缓存,从而提升编译效率并简化项目结构。
我们来创建一个包含两个子 crate 的工作区:一个库(library)和一个二进制程序(binary)。
mkdir my-workspacecd my-workspace 在根目录下创建 Cargo.toml 文件:
[workspace]members = [ "core-lib", "cli-app"] 这个文件告诉 Cargo:当前目录是一个工作区,包含两个成员 crate:core-lib 和 cli-app。
使用 Cargo 命令分别创建库和二进制程序:
cargo new core-lib --libcargo new cli-app --bin 编辑 cli-app/Cargo.toml,添加对 core-lib 的依赖:
[package]name = "cli-app"version = "0.1.0"edition = "2021"[dependencies]core-lib = { path = "../core-lib" } 然后在 cli-app/src/main.rs 中调用库中的函数:
use core_lib::greet;fn main() { println!("{}", greet("Rust 学习者"));} 别忘了在 core-lib/src/lib.rs 中定义 greet 函数:
pub fn greet(name: &str) -> String { format!("你好,{}!欢迎使用 Rust Cargo工作区!", name)} 在工作区根目录下,你可以使用以下命令:
cargo build:构建所有成员 cratecargo run -p cli-app:运行指定成员(-p 表示 package)cargo test:运行所有测试cargo add serde -p core-lib:为特定 crate 添加依赖(需安装 cargo-edit)[workspace.dependencies] 统一管理公共依赖版本(Rust 1.64+)通过本教程,你应该已经掌握了 Rust Cargo工作区 的基本用法。无论是开发 Rust多包管理 项目,还是构建复杂的系统架构,Cargo 工作区都能为你提供强大的组织能力。记住,良好的项目结构是高质量代码的第一步!
现在就动手试试吧!创建你自己的 Cargo workspace教程 项目,体验 Rust 项目模块化的魅力。如果你正在规划一个大型应用,合理的 Rust项目结构 将为你节省大量后期维护成本。
本文由主机测评网于2025-12-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025122539.html