Rust学习——Cargo工具

Cargo 是 Rust 官方提供的构建系统和包管理器,可用于项目管理(创建新项目),依赖管理、代码构建、测试运行、文档生成、打包发布等

  • Cargo.toml --- 项目的"配置清单",声明项目名称、版本、依赖等元数据
  • Cargo.lock --- 自动生成的锁定文件,记录每个依赖的确切版本,确保构建可复现
命令 作用
cargo new <name> 创建新的二进制项目
cargo new <name> --lib 创建新的库项目
cargo init 在当前目录初始化项目
cargo add <crate> 添加依赖
cargo remove <crate> 移除依赖
cargo update 更新 Cargo.lock 中的依赖版本
cargo build 编译项目(debug 模式)
cargo build --release 编译项目(release 模式,启用优化)
cargo run 编译并运行
cargo check 快速检查代码能否编译(不生成可执行文件,最快)
cargo clean 清理 target/ 目录
cargo test 运行所有测试
cargo test <name> 运行指定测试
cargo doc 生成文档
cargo doc --open 生成并打开文档
cargo doc --no-deps 只生成当前 crate 的文档
cargo clippy 运行 Clippy 静态分析(需安装 clippy 组件)
cargo fmt 自动格式化代码(需安装 rustfmt 组件)
cargo fix 自动修复编译器警告
cargo audit 检查依赖中的安全漏洞(需 cargo install cargo-audit)
cargo package 打包但不发布(检查发布包)
cargo install <crate> 安装二进制工具(如 cargo-expand)
cargo uninstall <crate> 卸载已安装的工具
cargo tree 查看依赖树
cargo metadata 输出项目元数据(JSON)
cargo expand 展开宏(需 cargo install cargo-expand)
相关推荐
‎ദ്ദിᵔ.˛.ᵔ₎3 分钟前
关于Linux 线程局部存储的认识
linux·运维
坐看风云变幻2 小时前
《系统架构师成长之路》第 8 期|微服务:单体拆分的时机、粒度与通信
微服务·架构·系统架构
小小de风呀2 小时前
de风——【从零开始学习Linux】(九):进程基础 —— 从冯诺依曼体系到 fork 创建进程
linux·学习
李某学编程2 小时前
基于ARM的微机原理学习笔记(一)
arm开发·笔记·学习
Song_RsHt3 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
晚风吹北巷4 小时前
Linux复习篇(自用)
linux·运维·服务器·1024程序员节
Zwawa4 小时前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
Figo_Cheung4 小时前
Figo潜空间层级认知理论:基于齐夫拓扑与黎曼几何的结构化模型研究
人工智能·架构·空间计算
by209994 小时前
Linux 压缩传输、进程查看与权限管理
linux·经验分享·1024程序员节