Cargo起步

本节提供对 cargo 命令行工具的快速一览。展示其生成新 package 的功能, 其在包内编译 crate 的能力,以及运行所生成程序的功能。

使用 cargo new 可创建新包:

$ cargo new hello_world

Cargo 默认以 --bin 来构建二进制程序,可通过 --lib 来构建库。

让我们来查看 Cargo 所生成的内容:

$ cd hello_world
$ tree .
.
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files

这就是创建的全部内容。先来查看一下 Cargo.toml :

[package]
name = "hello_world"
version = "0.1.0"
edition = "2021"

[dependencies]

其内容称为 manifest "配置清单",包含了Cargo编译包时所需的所有元数据。

以下为 src/main.rs 的内容:

fn main() {
    println!("Hello, world!");
}

Cargo 为我们生成了一个 "hello world" 程序,是 binary crate "二进制crate"。 编译这个程序:

$ cargo build
   Compiling hello_world v0.1.0 (file:///path/to/package/hello_world)

然后运行程序:

$ ./target/debug/hello_world
Hello, world!

可以使用 cargo run 来编译后运行,一步完成:

$ cargo run
     Fresh hello_world v0.1.0 (file:///path/to/package/hello_world)
   Running `target/hello_world`
Hello, world!

继续了解

关于Cargo的更多细节,查阅 Cargo 指南