39 个重大版本发布
0.40.3 | 2024年7月25日 |
---|---|
0.40.1 | 2024年5月2日 |
0.40.0 | 2024年3月21日 |
0.39.1 | 2023年12月28日 |
0.1.0 | 2015年7月24日 |
#147 in 开发工具
87,430 每月下载量
用于 142 个crate(直接使用11个)
20KB
437 行
Cargo
Cargo 下载您的 Rust 项目依赖并编译您的项目。
要开始使用 Cargo,请查阅 Cargo 手册。
要开始开发 Cargo 本身,请阅读 Cargo 贡献指南。
代码状态
代码文档: https://doc.rust-lang.net.cn/nightly/nightly-rustc/cargo/
安装 Cargo
Cargo 默认与 Rust 一起分发,因此如果您已本地安装了 rustc
,您可能也已本地安装了 cargo
。
从源码编译
要求
Cargo 需要以下工具和软件包进行构建
cargo
和rustc
- 适用于您的平台的 C 编译器 要求
git
(克隆此仓库)
其他要求
以下要求基于您的平台和需求是可选的。
-
pkg-config
— 用于帮助定位系统包,如libssl
头文件/库。在某些情况下可能不需要,例如使用 vendored OpenSSL 或在 Windows 上。 -
OpenSSL — 仅在类Unix系统中需要,并且只有在未使用
vendored-openssl
Cargo 功能时才需要。这需要开发头文件,可以从Ubuntu上的
libssl-dev
软件包或macOS上Homebrew的openssl
软件包获取。如果使用
vendored-openssl
Cargo 功能,则将从源代码构建OpenSSL的静态副本,而不是使用系统OpenSSL。这可能需要额外的工具,如perl
和make
。在macOS上,将检查Homebrew、MacPorts或pkgsrc的常见安装目录。否则将回退到
pkg-config
。在Windows上,将使用系统提供的Schannel。
LibreSSL也受支持。
可选系统库
构建将自动使用以下库的供应商版本。然而,如果它们由系统提供并且可以通过 pkg-config
找到,则将使用系统库。
libcurl
— 用于网络传输。libgit2
— 用于获取git依赖项。libssh2
— 用于SSH访问git存储库。libz
(即zlib)— 用于数据压缩。
建议使用供应商版本,因为它们是与Cargo一起测试过的版本。
编译
首先,您需要检出此存储库
git clone https://github.com/rust-lang/cargo.git
cd cargo
如果已经安装了 cargo
,则可以简单地运行
cargo build --release
向Cargo添加新子命令
Cargo旨在通过新子命令进行扩展,而无需修改Cargo本身。有关更多详细信息以及已知社区开发的子命令列表,请参阅Wiki页面。
版本
Cargo版本与Rust版本相一致。高级版本说明可作为Rust的版本说明的一部分获取。详细的版本说明可在CHANGELOG.md中找到。
报告问题
发现了一个错误?我们很想了解它!
请在GitHub 问题跟踪器上报告所有问题。
贡献
请参阅Cargo贡献指南,以全面了解如何为Cargo做出贡献。
许可证
Cargo主要在MIT许可证和Apache许可证(版本2.0)的条款下分发。
有关详细信息,请参阅LICENSE-APACHE 和 LICENSE-MIT。
第三方软件
本产品包含由OpenSSL项目开发的软件,用于OpenSSL工具包(https://www.openssl.org/)。
在二进制形式中,本产品包含根据GNU通用公共许可证(版本2)的条款许可的软件,带有链接例外条款,可从上游存储库获取。
有关详细信息,请参阅LICENSE-THIRD-PARTY。
依赖关系
~9–17MB
~289K SLoC