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
相关推荐
weixin_435776111 小时前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
xcLeigh2 小时前
KingbaseES 的卢智能运维体架构深度拆解
运维·数据库·人工智能·ai·架构·ffmpeg·智能体
龙仔7252 小时前
RustDesk 完整笔记
运维·笔记·rust·远程工具·rustdesk
恣逍信点2 小时前
《凌微经 · 理悖相涵》导论:“我思”事实——知识理论之根基
人工智能·科技·学习·生活·量子计算·交友·哲学
minglie12 小时前
Linux 文本处理常用命令
学习
benjiangliu2 小时前
LINUX系统-19-库制作与原理(一)
linux·运维·服务器
泛泛7辈2 小时前
在这个示例中,学习如何使用LiveBindings的TProtoTypeBindSource控件来实现对象间的主从式的数据绑定... ...
学习
人生百态,人生如梦3 小时前
每日论文解读 (8.3) 1——DeepResearch Agent System:稀疏激活架构驱动的自主深度研究Agent
架构·llm·agent·deepresearch
fanged3 小时前
高通学习21--调试(TODO)
学习