Rust中的Cargo和Cargo.toml是什么?
创建于 2024年1月26日修改于 2024年5月5日
Cargo
cargo
是 Rust 自带的命令行工具。它用于管理执行 Rust 项目诸如构建、下载和管理依赖项、运行测试以及生成文档等任务。
常用命令
- cargo new: 创建一个新的 Rust 项目。
- cargo build: 构建项目。
- cargo run: 构建并运行项目。
- cargo test: 运行项目中的测试。
- cargo doc: 生成文档。
- cargo publish: 将 crate 发布到 Rust 包管理中心(crates.io)。
示例工作流程:
# 创建一个新项目
cargo new my_project
# 切换到项目目录
cd my_project
# 构建并运行项目
cargo run
# 运行测试
cargo test
# 在现有文件夹中初始化
cargo init
Cargo 简化了 Rust 的开发流程,使得管理项目、梳理依赖项和构建产物等变得更加方便。
Cargo.toml
Cargo.toml
是 Rust 项目的清单文件。它包含项目的元数据,如名称、版本、依赖关系和其他设置等。
它采用 TOML (Tom's Obvious, Minimal Language)编写,这是一种语法简单、易于理解的配置文件格式。
示例 Cargo.toml
文件:
[package]
name = "my_project"
version = "0.1.0"
authors = ["Your Name <your@email.com>"]
edition = "2021"
[dependencies]
rand = "0.8.5"