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 开发工具

Download history 19698/week @ 2024-04-26 23592/week @ 2024-05-03 22681/week @ 2024-05-10 20675/week @ 2024-05-17 19247/week @ 2024-05-24 21496/week @ 2024-05-31 19893/week @ 2024-06-07 20580/week @ 2024-06-14 19831/week @ 2024-06-21 19715/week @ 2024-06-28 18392/week @ 2024-07-05 20960/week @ 2024-07-12 21340/week @ 2024-07-19 23233/week @ 2024-07-26 20091/week @ 2024-08-02 18758/week @ 2024-08-09

87,430 每月下载量
用于 142crate(直接使用11个)

MIT/Apache

20KB
437

Cargo

Cargo 下载您的 Rust 项目依赖并编译您的项目。

要开始使用 Cargo,请查阅 Cargo 手册

要开始开发 Cargo 本身,请阅读 Cargo 贡献指南

代码状态

CI

代码文档: https://doc.rust-lang.net.cn/nightly/nightly-rustc/cargo/

安装 Cargo

Cargo 默认与 Rust 一起分发,因此如果您已本地安装了 rustc,您可能也已本地安装了 cargo

从源码编译

要求

Cargo 需要以下工具和软件包进行构建

  • cargorustc
  • 适用于您的平台的 C 编译器 要求
  • git(克隆此仓库)

其他要求

以下要求基于您的平台和需求是可选的。

  • pkg-config — 用于帮助定位系统包,如 libssl 头文件/库。在某些情况下可能不需要,例如使用 vendored OpenSSL 或在 Windows 上。

  • OpenSSL — 仅在类Unix系统中需要,并且只有在未使用 vendored-openssl Cargo 功能时才需要。

    这需要开发头文件,可以从Ubuntu上的 libssl-dev 软件包或macOS上Homebrew的 openssl 软件包获取。

    如果使用 vendored-openssl Cargo 功能,则将从源代码构建OpenSSL的静态副本,而不是使用系统OpenSSL。这可能需要额外的工具,如 perlmake

    在macOS上,将检查Homebrew、MacPorts或pkgsrc的常见安装目录。否则将回退到 pkg-config

    在Windows上,将使用系统提供的Schannel。

    LibreSSL也受支持。

可选系统库

构建将自动使用以下库的供应商版本。然而,如果它们由系统提供并且可以通过 pkg-config 找到,则将使用系统库。

建议使用供应商版本,因为它们是与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-APACHELICENSE-MIT

第三方软件

本产品包含由OpenSSL项目开发的软件,用于OpenSSL工具包(https://www.openssl.org/)。

在二进制形式中,本产品包含根据GNU通用公共许可证(版本2)的条款许可的软件,带有链接例外条款,可从上游存储库获取。

有关详细信息,请参阅LICENSE-THIRD-PARTY

依赖关系

~9–17MB
~289K SLoC