Rust cargo 命令行工具使用示例教程

 更新时间:2025年04月15日 17:06:22   作者:我是唐青枫  
cargo 是 Rust 的构建系统和包管理器,负责创建项目、编译代码、管理依赖、运行测试等,是日常开发中最常用的工具,这篇文章主要介绍了Rust cargo 命令行工具使用教程,需要的朋友可以参考下

简介

cargoRust 的构建系统和包管理器,负责创建项目、编译代码、管理依赖、运行测试等,是日常开发中最常用的工具。

创建项目

cargo new project_name      # 创建 binary 项目(可执行)
cargo new --lib mylib       # 创建 library 项目(供其它项目调用)

它会创建一个项目结构:

project_name/
├── Cargo.toml        # 项目信息和依赖配置
└── src/
    └── main.rs       # 项目主入口(lib.rs 对于库)

项目结构和配置文件

Cargo.toml 是项目的核心配置文件,类似于 Javapom.xmlNode.jspackage.json

[package]
name = "my_project"
version = "0.1.0"
edition = "2025"
[dependencies]
rand = "0.8"     # 添加依赖

常用命令

编译项目

cargo build          # 构建项目(debug 模式)
cargo build --release  # 构建 release 模式(优化)

运行项目

cargo run

带参数运行

cargo run -- arg1 arg2

检查语法和错误(不编译生成目标文件)

cargo check

添加依赖包

cargo add serde        # 需要安装 cargo-edit 插件

安装 cargo-edit

cargo install cargo-edit

依赖管理

在 Cargo.toml 中手动添加:

[dependencies]
serde = "1.0"
reqwest = { version = "0.11", features = ["json"] }

添加本地 crate:

[dependencies]
mycrate = { path = "../mycrate" }

添加 Git 仓库依赖:

[dependencies]
mycrate = { git = "https://github.com/user/mycrate.git" }

测试 & 文档

测试

cargo test

生成文档

cargo doc --open

发布 Crate 到 crates.io

cargo login                # 登录 crates.io(需要 token)
cargo publish              # 发布
cargo package              # 打包并检查

构建配置与工作区(workspace)

如果有多个 crate 项目组成一个工程:

根目录 Cargo.toml 配置:

[workspace]
members = [
    "core",
    "utils",
    "web"
]

常用 cargo 插件

cargo install cargo-edit         # 管理依赖(cargo add/remove/etc)
cargo install cargo-watch        # 自动监控并重编译
cargo install cargo-audit        # 审计安全问题
cargo install cargo-outdated     # 查看依赖是否过期

命令速查表

  • cargo new: 创建项目
  • cargo build:编译项目
  • cargo run:编译并运行
  • cargo check:检查代码是否可编译
  • cargo test:运行测试
  • cargo doc --open:生成并打开文档
  • cargo add xxx:添加依赖(需插件)
  • cargo update:更新依赖到最新版本
  • cargo clean:清理构建产物
  • cargo install:安装二进制 crate(如 ripgrep

到此这篇关于Rust cargo 命令行工具使用教程的文章就介绍到这了,更多相关Rust cargo 命令行工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于使用rust调用c++静态库并编译nodejs包的问题

    关于使用rust调用c++静态库并编译nodejs包的问题

    这篇文章主要介绍了使用rust调用c++静态库并编译nodejs包的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Rust控制流运算符match的用法详解

    Rust控制流运算符match的用法详解

    match 是Rust中一个极为强大的控制流运算符,用于模式匹配和控制流的选择,它允许将一个值与一系列的模式相比较,根据匹配的模式执行相应代码,本文给大家详细介绍了Rust控制流运算符match的用法,需要的朋友可以参考下
    2024-01-01
  • Rust中GUI库egui的简单应用指南

    Rust中GUI库egui的简单应用指南

    egui(发音为“e-gooey”)是一个简单、快速且高度可移植的 Rust 即时模式 GUI 库,跨平台、Rust原生,适合一些小工具和游戏引擎GUI,下面就跟随小编一起来看看它的具体使用吧
    2024-03-03
  • 一文详解Rust中的错误处理

    一文详解Rust中的错误处理

    这篇文章主要为大家详细介绍了Rust中的错误处理的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 使用win10 wsl子系统如何将 rust 程序静态编译为linux可执行文件

    使用win10 wsl子系统如何将 rust 程序静态编译为linux可执行文件

    这篇文章主要介绍了使用win10 wsl子系统如何将 rust 程序静态编译为linux可执行文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-05-05
  • 深入讲解下Rust模块使用方式

    深入讲解下Rust模块使用方式

    很多时候,我们写的代码需要按模块组织,因为我们无法将大量的代码都写在一个文件上,那样不容易维护,下面这篇文章主要给大家介绍了关于Rust模块使用方式的相关资料,需要的朋友可以参考下
    2022-03-03
  • rust引用和借用的使用小结

    rust引用和借用的使用小结

    在rust中,引用的语法非常简单。通过&来取引用,通过*来解引用,这篇文章主要介绍了rust引用和借用的使用小结,总的来说,借用规则,同一时刻,你只能拥有要么一个可变引用, 要么任意多个不可变引用,具体内容详情跟随小编一起看看吧
    2023-01-01
  • 详解Rust编程中的共享状态并发执行

    详解Rust编程中的共享状态并发执行

    虽然消息传递是一个很好的处理并发的方式,但并不是唯一一个,另一种方式是让多个线程拥有相同的共享数据,本文给大家介绍Rust编程中的共享状态并发执行,感兴趣的朋友一起看看吧
    2023-11-11
  • Rust 中的 Tokio 线程同步机制详解

    Rust 中的 Tokio 线程同步机制详解

    Rust中的Tokio提供了多种线程同步机制,包括互斥锁、读写锁、屏障、信号量、通知及消息通道,用于协调并发访问、资源共享和状态同步,提升程序的安全性和效率,本文给大家介绍Rust中的Tokio线程同步机制,感兴趣的朋友一起看看吧
    2025-09-09
  • rust语言基础pub关键字及Some语法示例

    rust语言基础pub关键字及Some语法示例

    这篇文章主要为大家介绍了rust语言基础pub关键字及Some语法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07

最新评论