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)
相关推荐
海绵宝宝转agent3 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
Ruiery3 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包3 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
每天都要写算法(努力版)3 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
wjkjpcba5 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭5 小时前
达梦事物特性及MVCC
linux·运维·数据库
IT大白鼠7 小时前
图数据库系列 · 第 02 篇——架构拆解:原生图存储到因果集群
数据库·架构·nosql
羔羊++7 小时前
18_实验十七_其他命令与自定义启动变量
linux
sunshine22 girl7 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习