Cargo
-
Cargo
是Rust的构建系统和包管理工具- 构建代码、下载依赖的库、构建这些库…
-
安装Rust的时候会安装
Cargo
- 执行
cargo --version
查看是否安装
- 执行
使用Cargo 创建项目
- 执行
cargo new hello_cargo
|
|
- 项目名称也是
hello_cargo
- 创建新目录
hello_cargo
- Cargo.toml
- src 目录
- main.rs
- 初始化了一个新的Git仓库, .gitnore
- 可以使用其他的VCS或不使用VCS: cargo new 的时候使用
--vcs
这个 flag
- 可以使用其他的VCS或不使用VCS: cargo new 的时候使用
Cargo.toml
-
toml (Tom’s Obvious,Minimal Language)格式,是Cargo的配置格式
- name: 项目名
- version: 项目版本
- edition: 使用的Rust版本
-
[dependencies]:另一个区域的开始
- 它会列出项目的依赖项
-
在Rust里面,代码的包称作
crate
scr/main.rs
cargo
生成的 main.rs 在src
目录下- 而
Cargo.toml
在项目根目录下 - 源代码都应该在
src
目录下 - 项目根目录下可以放置: README、许可信息、配置文件和其他与程序源码无关的文件
- 如果创建项目时没有使用cargo,也可以把项目转化为使用 cargo:
- 把源代码文件移动到src下
- 创建 Cargo.toml 并填写相应的配置
构建 Cargo 项目
-
cargo build
- 创建可执行文件: target/debug/hello_cargo 或target\debug\hello_cargo.exe (Windows)
- 运行可执行文件: ./target/debug/hello_cargo 或 .\target\debug\hello_cargo.exe (Windows)
-
第一次运行 cargo build 会在顶层目录生成
cargo.lock
文件- 该文件负责追踪项目依赖的精确版本
- 不需要手动修改该文件
构建和运行 cargo 项目
cargo run
, 编译代码 + 执行结果- 如果之前编译成功过,并且源码没有修改,那么就会直接运行二进制文件
cargo check
cargo check
,检查代码,确保能通过编译,但是不产生任何可执行文件cargo check
要比cargo build
快的多- 编写代码的时候可以连续反复的使用
cargo check
检查代码,提高效率
- 编写代码的时候可以连续反复的使用
为发布构建
- cargo build –release
- 编译时会进行优化
- 代码会运行的更快,但是编译时间更长
- 会在
target/release
而不是target/debug
生成可执行文件
- 编译时会进行优化