02-创建新包
使用 cargo new / init 创建新包
2 分钟阅读
译文 · 基于 The Cargo Book
创建新包
原文链接: https://doc.rust-lang.org/cargo/guide/creating-a-new-project.html
要用 Cargo 开始一个新包,使用 cargo new:
| |
我们传入 --bin 是因为在创建二进制程序:若创建库,则应传入 --lib。默认情况下这也会初始化一个新的 git 仓库。若不希望如此,请传入 --vcs none。
来看看 Cargo 为我们生成了什么:
| |
再仔细看看 Cargo.toml:
| |
这称为清单(manifest),其中包含 Cargo 编译你的包所需的全部元数据。该文件以 TOML 格式编写(发音为 /tɑməl/)。
src/main.rs 中的内容如下:
| |
Cargo 为你生成了一个 “hello world” 程序,也就是一个二进制 crate。来编译它:
| |
然后运行它:
| |
也可以用 cargo run 一步完成编译并运行(若自上次编译后没有任何改动,你不会看到 Compiling 那一行):
| |
现在你会注意到一个新文件 Cargo.lock。它包含关于依赖的信息。由于目前还没有任何依赖,它并不太有趣。
准备好发布时,可以使用 cargo build --release 打开优化来编译文件:
| |
cargo build --release 会把生成的二进制文件放在 target/release 而不是 target/debug。
调试模式编译是开发时的默认选择。由于编译器不做优化,编译时间更短,但代码运行更慢。发布模式编译更久,但代码运行更快。