Nestjs
前端
技术分享
Linux
Python
Rust
常用工具
🗒️Cargo
type
status
date
slug
summary
tags
category
icon
password
介绍
Cargo
是 Rust
的构建系统和包管理器。大多数 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
来优化编译项目