Rust:最全cargo 命令(建议收藏)
这个列表包含了大部分 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.io | cargo 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 上搜索 crate | cargo search [search_query] |
cargo login | 使用 API token 登录 crates.io | cargo 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
转载自:https://juejin.cn/post/7323948056264835124