likes
comments
collection
share

Rust:最全cargo 命令(建议收藏)

作者站长头像
站长
· 阅读数 5

这个列表包含了大部分 Cargo 提供的命令,涵盖了从项目创建到开发、测试、文档生成、安全审核、代码格式化和发布的各个方面。这些命令的完整细节和更多选项可以在 Cargo 的官方文档或相应的第三方文档中找到。

命令作用示例
cargo new创建一个新的 Rust 项目cargo new my_project
cargo build编译项目和其依赖cargo build --release
cargo run编译并运行 Rust 项目cargo run
cargo test运行项目的测试cargo test
cargo doc为项目的依赖生成文档cargo doc --open
cargo update更新 Cargo.lock 文件中的依赖版本cargo update
cargo check快速检查代码能否编译cargo check
cargo clean清除编译生成的文件cargo clean
cargo publish将包发布到 crates.iocargo publish
cargo bench运行基准测试cargo bench
cargo fetch下载项目依赖的 crate,但不进行编译cargo fetch
cargo install安装和管理 Rust 二进制文件cargo install [crate_name]
cargo uninstall卸载通过 Cargo 安装的 Rust 二进制文件cargo uninstall [crate_name]
cargo package准备一个本地 crate 以便发布cargo package
cargo search在 crates.io 上搜索 cratecargo search [search_query]
cargo login使用 API token 登录 crates.iocargo login [token]
cargo owner管理 crate 的所有者cargo owner --add [username]
cargo init在现有目录中初始化新的 Rust 项目cargo init my_project
cargo version显示 Cargo 的版本信息cargo version
cargo vendor将所有依赖复制到本地目录cargo vendor
cargo metadata输出 JSON 格式的项目元数据cargo metadata
cargo tree显示项目依赖树cargo tree
cargo fix自动修复 Rust 代码中的警告cargo fix
cargo audit审核 Cargo.lock 以查找不安全的依赖cargo audit
cargo rustc提供对 rustc 编译器参数的访问cargo rustc -- [options]
cargo rustdoc为项目运行 rustdoc 工具cargo rustdoc -- [options]
cargo clippy运行 clippy 来进行代码审查cargo clippy
cargo fmt使用 rustfmt 格式化代码cargo fmt
cargo miri运行 miri 以执行内存安全检查cargo miri test
cargo outdated检查过时的依赖cargo outdated
cargo release自动化 crate 发布流程cargo release
cargo add向 Cargo.toml 添加新依赖cargo add [crate_name]
cargo rm从 Cargo.toml 中移除依赖cargo rm [crate_name]
cargo upgrade升级 Cargo.toml 的依赖版本cargo upgrade [crate_name]

请注意,一些命令如 cargo audit, cargo clippy, cargo fmt, cargo miri, cargo outdated, cargo release, cargo add, cargo rm, 和 cargo upgrade 实际上是由第三方提供的 Cargo 扩展(也称为 "cargo 子命令"),并可能需要单独安装。

4 / 4