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
相关推荐
楠楠子呀2 分钟前
从零构建高性能 WhatsApp 链接生成器与重定向服务:架构与路由解析
redis·python·容器·架构·flink·散列表·flume
sunshine22 girl4 分钟前
Angular7,9,学习笔记一 创建项目,基本语法
笔记·学习
会周易的程序员5 分钟前
软件接入大模型实现 Agent —— 从原理到 C++ 落地完全指南
c++·人工智能·物联网·架构·agent·工业协议·mcp
小雪崩6 分钟前
嵌入式学习 day30:minilog
linux·c语言·学习
嵌入式小能手12 分钟前
飞凌嵌入式ElfBoard-Shell脚本编写基础-传参-$0
linux
丰锋ff19 分钟前
初识Linux操作系统
linux·运维·服务器
dozenyaoyida21 分钟前
LittleFS 嵌入式文件系统机制拆解与某 RISC-V MCU 实测配置
单片机·嵌入式·文件系统·risc-v·littlefs·flash存储
xiaoxiangsiyan38 分钟前
现代大型虚拟化智慧园区整体架构EVPN‑VXLAN落地全解
运维·网络·学习·架构
嵌入式小能手1 小时前
飞凌嵌入式ElfBoard-Shell脚本编写基础-特殊变量
linux·运维·服务器
网安蟹佬霸1 小时前
Zero Trust零信任架构实战:从架构设计到落地部署
安全·网络安全·ci/cd·架构·自动化·网安