今天,我们来探讨一下 Cargo,这个强大而方便的 Rust 构建系统和包管理器。
Cargo 是一个稳健而高效的 Rust 构建系统和包管理器,旨在帮助管理项目依赖关系,并确保在不同环境下进行一致的构建。
使用 cargo 创建新程序:
$ cargo new main
$ cd main
$ ls
目录结构:
main  
└── target  └── debug  └── release  
└── src  └── main.rs  
├── Cargo.toml  
在创建的目录结构中:
- main是程序的根目录。
- Cargo.toml包含了关于项目及其依赖关系的元数据。
- src是包含程序源代码的目录。
- main.rs是程序的主入口点。这是定义主函数的地方,也是程序的入口点。
- target是存储所有构建或输出的目录。
重要文件:
Cargo.toml 文件看起来像这样:
[package]  
name = "main"  
version = "0.1.0"  
authors = ["Your Name <you@example.com>"]  
edition = "2018"[dependencies]
[package] 部分定义了包名、版本、作者和版本。[dependencies] 部分是你列出项目依赖项的地方。
main.rs 文件如下:
fn main() {  println!("Hello, world!");  
}
这是一个简单的 Rust 程序,将 “Hello, world!” 打印到控制台。
要构建和运行你的程序,请导航到项目目录(在本例中为 main)并运行 cargo run。
$ cd main  
$ cargo run
此命令会构建你的项目并运行生成的二进制文件。
这就是 Rust 中 Cargo 程序的基本结构和工作流程!
其他一些有用的 cargo 命令:
- cargo build:用于构建测试(输出目录:- target/debug)
- cargo build --release:用于构建发布版(输出目录:- target/debug)
- cargo check:检查程序是否可以编译,但不实际编译。