Rust cargo 命令行工具使用示例教程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>简介</li><li>创建项目</li><li>项目结构和配置文件</li><li>常用命令</li><li>依赖管理</li><li>测试 & 文档</li><li>发布 Crate 到 crates.io</li><li>构建配置与工作区(workspace)</li><li>常用 cargo 插件</li><li>命令速查表</li></ul></div><p class="maodian"></p><h2>简介</h2><p><code>cargo</code> 是 <code>Rust</code> 的构建系统和包管理器,负责创建项目、编译代码、管理依赖、运行测试等,是日常开发中最常用的工具。</p>
<p class="maodian"></p><h2>创建项目</h2>
<div class="jb51code"><pre class="brush:bash;">cargo new project_name # 创建 binary 项目(可执行)
cargo new --lib mylib # 创建 library 项目(供其它项目调用)</pre></div>
<p>它会创建一个项目结构:</p>
<div class="jb51code"><pre class="brush:plain;">project_name/
├── Cargo.toml # 项目信息和依赖配置
└── src/
└── main.rs # 项目主入口(lib.rs 对于库)</pre></div>
<p class="maodian"></p><h2>项目结构和配置文件</h2>
<p><code>Cargo.toml</code> 是项目的核心配置文件,类似于 <code>Java</code> 的 <code>pom.xml</code> 或 <code>Node.js</code> 的 <code>package.json</code>:</p>
<div class="jb51code"><pre class="brush:plain;">
name = "my_project"
version = "0.1.0"
edition = "2025"
rand = "0.8" # 添加依赖</pre></div>
<p class="maodian"></p><h2>常用命令</h2>
<p>编译项目</p>
<div class="jb51code"><pre class="brush:bash;">cargo build # 构建项目(debug 模式)
cargo build --release# 构建 release 模式(优化)</pre></div>
<p>运行项目</p>
<div class="jb51code"><pre class="brush:bash;">cargo run</pre></div>
<p>带参数运行</p>
<div class="jb51code"><pre class="brush:bash;">cargo run -- arg1 arg2</pre></div>
<p>检查语法和错误(不编译生成目标文件)</p>
<div class="jb51code"><pre class="brush:bash;">cargo check</pre></div>
<p>添加依赖包</p>
<div class="jb51code"><pre class="brush:bash;">cargo add serde # 需要安装 cargo-edit 插件</pre></div>
<p>安装 <code>cargo-edit</code>:</p>
<div class="jb51code"><pre class="brush:bash;">cargo install cargo-edit</pre></div>
<p class="maodian"></p><h2>依赖管理</h2>
<p>在 Cargo.toml 中手动添加:</p>
<div class="jb51code"><pre class="brush:bash;">
serde = "1.0"
reqwest = { version = "0.11", features = ["json"] }</pre></div>
<p>添加本地 crate:</p>
<div class="jb51code"><pre class="brush:bash;">
mycrate = { path = "../mycrate" }</pre></div>
<p>添加 Git 仓库依赖:</p>
<div class="jb51code"><pre class="brush:bash;">
mycrate = { git = "https://github.com/user/mycrate.git" }</pre></div>
<p class="maodian"></p><h2>测试 & 文档</h2>
<p>测试</p>
<div class="jb51code"><pre class="brush:bash;">cargo test</pre></div>
<p>生成文档</p>
<div class="jb51code"><pre class="brush:bash;">cargo doc --open</pre></div>
<p class="maodian"></p><h2>发布 Crate 到 crates.io</h2>
<div class="jb51code"><pre class="brush:bash;">cargo login # 登录 crates.io(需要 token)
cargo publish # 发布
cargo package # 打包并检查</pre></div>
<p class="maodian"></p><h2>构建配置与工作区(workspace)</h2>
<p>如果有多个 <code>crate</code> 项目组成一个工程:</p>
<p>根目录 <code>Cargo.toml</code> 配置:</p>
<div class="jb51code"><pre class="brush:plain;">
members = [
"core",
"utils",
"web"
]</pre></div>
<p class="maodian"></p><h2>常用 cargo 插件</h2>
<div class="jb51code"><pre class="brush:bash;">cargo install cargo-edit # 管理依赖(cargo add/remove/etc)
cargo install cargo-watch # 自动监控并重编译
cargo install cargo-audit # 审计安全问题
cargo install cargo-outdated # 查看依赖是否过期</pre></div>
<p class="maodian"></p><h2>命令速查表</h2>
<ul><li><code>cargo new</code>: 创建项目</li><li><code>cargo build</code>:编译项目</li><li><code>cargo run</code>:编译并运行</li><li><code>cargo check</code>:检查代码是否可编译</li><li><code>cargo test</code>:运行测试</li><li><code>cargo doc --open</code>:生成并打开文档</li><li><code>cargo add xxx</code>:添加依赖(需插件)</li><li><code>cargo update</code>:更新依赖到最新版本</li><li><code>cargo clean</code>:清理构建产物</li><li><code>cargo install</code>:安装二进制 <code>crate</code>(如 <code>ripgrep</code>)</li></ul>
<p>到此这篇关于Rust cargo 命令行工具使用教程的文章就介绍到这了,更多相关Rust cargo 命令行工具内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>使用cargo install安装Rust二进制工具过程</li><li>rust 如何使用 cargo-nextest 替代 cargo test</li><li>深入理解Rust中Cargo的使用</li><li>Rust中Cargo的使用详解</li><li>Rust中的Cargo构建、运行、调试</li><li>使用Cargo工具高效创建Rust项目</li><li>Rust处理命令行参数</li><li>利用rust实现一个命令行工具</li><li>如何在Rust中处理命令行参数和环境变量</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]