Rust学习(二)-- 初识Cargo

Rust 的构建工具以及包管理工具

Cargo

  • Cargo是Rust的构建系统和包管理工具

    • 构建代码、下载依赖的库、构建这些库…
  • 安装Rust的时候会安装Cargo

    • 执行cargo --version 查看是否安装

使用Cargo 创建项目

  • 执行 cargo new hello_cargo
1
cargo new hello_cargo
  • 项目名称也是 hello_cargo
  • 创建新目录 hello_cargo
    • Cargo.toml
    • src 目录
      • main.rs
    • 初始化了一个新的Git仓库, .gitnore
      • 可以使用其他的VCS或不使用VCS: cargo new 的时候使用 --vcs 这个 flag

Cargo.toml

  • toml (Tom’s Obvious,Minimal Language)格式,是Cargo的配置格式 cargo_toml

    • 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 生成可执行文件

尽量使用 Cargo

皖ICP备20014602号
Built with Hugo
Theme Stack designed by Jimmy