认识Cargo

Winstone 发布于 2026-07-24 11:02 阅读 13

认识Cargo

cargo new

Rust已经安装了,但是运行

cargo new world_hello

出现错误:

cargo new world_hello zsh: command not found: cargo

需要执行 '''consloe . "$HOME/.cargo/env"

cargo new world_hello '''

Rust 项目主要分为两个类型:bin 和 lib,前者是一个可运行的项目,后者是一个依赖库项目。

cargo run

cargo run 首先对项目进行编译,然后再运行 实际上运行了 cargo build $ cargo build

./target/debug/world_hello

高性能的代码要加--release 来编译

cargo run --release
cargo build --release

cargo check

项目大了,编译变慢,cargo check 是我们在代码开发过程中最常用的命令,它的作用很简单:快速的检查一下代码能否编译通过 $ cargo check Checking world_hello v0.1.0 (/Users/sunfei/development/rust/world_hello) Finished dev [unoptimized + debuginfo] target(s) in 0.06s

Cargo.toml和Cargo.lock

Cargo.toml 是 cargo 特有的项目数据描述文件

Cargo.lock 文件是 cargo 工具根据同一项目的 toml 文件生成的项目依赖详细清单,因此我们一般不用修改它,只需要对着 Cargo.toml 文件撸就行了. 如果是一个依赖库项目,那么请把它添加到 .gitignore 中。

定义依赖

在 Cargo.toml 中,主要通过各种依赖段落来描述该项目的各种依赖项:

  • 基于 Rust 官方仓库 crates.io,通过版本说明来描述
  • 基于项目源代码的 git 仓库地址,通过 URL 来描述
  • 基于本地项目的绝对路径或者相对路径,通过类 Unix 模式的路径来描述

[dependencies] rand = "0.3" hammer = { version = "0.5.0"} color = { git = "https://github.com/bjz/color-rs" } geometry = { path = "crates/geometry" }

相关文章

0 条评论