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
相关推荐
爱吃苹果的日记本8 小时前
数据结构第三课(时间复杂度)
数据结构·学习
蔡俊锋10 小时前
DeepSeek 语音对话灰度上线:四种音色背后的端侧 AI 交互架构与商业逻辑
架构·大模型·语音交互·deepseek·端侧ai
泡泡鱼(敲代码中)11 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
H_oRIZoN_11 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机
云边有个稻草人11 小时前
OceanBaseVS金仓:从架构效率到复杂SQL,解析金仓数据库的性能竞争力
架构·数据库架构·数据库性能·数据库选型·oceanbasevs金仓·复杂sql优化·事务性能
fanged11 小时前
Agent的Skills(TODO)
学习
是隼人12 小时前
buuctf-pwn picoctf_2018_shellcode(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
GeW12 小时前
RHCE备考别瞎学!按这个计划走,30天提高通过率,快速拿证
linux
m4Rk_12 小时前
【论文阅读】Agent 记忆机制(69):STITCH——用上下文意图解决“语义相关但情境错误”的记忆检索
论文阅读·人工智能·学习·开源·github
2601_9499506312 小时前
个人在线刷题的工具
学习·考研·小程序·刷题·小程序推荐