跳转至

02 Hello Cargo

概要: 学习使用Rust的Cargo管理项目

创建时间: 2023.03.09 00:53:55

更新时间: 2023.03.09 01:04:40

cargo new 初始化项目

Rust拥有标准的项目结构,可以直接使用cargo的如下命令对项目进行初始化

Bash
cargo new hello_cargo
image.png
其中 ./src/main.rs 是源码文件,内容与上一节一致。而 ./Cargo.toml 则是当前项目的配置文件
image.png
注意到项目在初始化时,默认使用了git进行版本管理

cargo build 构建项目

在已初始化的项目下,执行构建命令

Bash
cargo build
image.png
构建完成后,生成的文件树如下
image.png

  1. cargo.lock用于记录当前项目所有依赖库的版本号,由cargo自动维护,不建议手动编辑
  2. target 文件夹是本次的构建产物,其中 ./target/debug/ 文件夹下的 hello_cargo 是编译得到的可执行文件

image.png

cargo run 构建并执行项目

cargo build 命令类似,如需构建并执行编译的二进制文件,在项目根目录执行

Bash
cargo run
image.png

cargo check 检查项目代码

由于编译可能耗时较长,为了便于检查项目中的代码是否存在错误,在项目根目录执行

Bash
cargo check
image.png
cargo build --release 发布项目
如需发布项目,可以在构建时加上 --release 参数,这样cargo就会在优化模式下构建并生成可执行文件,生成位置在 ./target/release/ 文件夹下
Bash
cargo build --release
image.png

参考