🗒️Cargo

type
Post
status
Published
date
May 2, 2024
slug
summary
tags
category
Rust
icon
password

介绍

CargoRust 的构建系统和包管理器。大多数 Rustacean 们使用 Cargo 来管理他们的 Rust 项目,因为它可以为你处理很多任务,比如构建代码、下载依赖库并编译这些库。

查看版本

使用 Cargo 创建项目

生成目录
Cargo.toml
  • [package]— 定义一个包
    • version— 包的版本。
    • authors— 该包的作者。
    • edition— Rust 版本。
    • rust-version— 支持的最低 Rust 版本。
    • description— 包的描述
    • documentation— 包文档的 URL。
    • readme— 包的自述文件的路径。
    • homepage— 包主页的 URL。
    • repository— 包源存储库的 URL。
    • license— 软件包许可证。
    • license-file— 许可证文本的路径。
    • keywords— 包的关键字。
    • categories— 包的类别。
    • workspace— 包的工作区路径。
    • build— 包构建脚本的路径。
    • links— 包链接的本机库的名称。
    • exclude— 发布时要排除的文件。
    • include— 发布时要包含的文件。
    • publish— 可用于防止发布包。
    • metadata— 外部工具的额外设置。
    • default-run— 运行的默认二进制文件cargo run。
    • autobins— 禁用二进制自动发现。
    • autoexamples— 禁用示例自动发现。
    • autotests— 禁用测试自动发现。
    • autobenches— 禁用工作台自动发现。
    • resolver— 设置要使用的依赖解析器。
  • 目标表
    • [lib]— 库目标设置。
    • [[bin]]— 二元目标设置。
    • [[example]]— 目标设置示例。
    • [[test]]— 测试目标设置。
    • [[bench]]— 基准目标设置。
  • 依赖表:
    • [dependencies]— 包库依赖项。
    • [dev-dependencies]— 示例、测试和基准的依赖关系。
    • [build-dependencies]— 构建脚本的依赖关系。
    • [target]— 特定于平台的依赖关系。
  • [badges]— 在注册表中显示的徽章。
  • [features]— 条件编译功能。
  • [lints]— 为此包配置 linter。
  • [patch]— 覆盖依赖关系。
  • [replace]— 覆盖依赖项(已弃用)。
  • [profile]— 编译器设置和优化。
  • [workspace]— 工作区定义。

构建并运行 Cargo 项目

在不生成二进制文件的情况下构建项目来检查错误

发布(release)构建

当项目最终准备好发布时,可以使用 cargo build --release 来优化编译项目
上一篇
div根据屏幕缩放进行比例缩放
下一篇
入门
Loading...