2 个版本

0.1.1 2021年2月8日
0.1.0 2021年2月8日

#309 in Cargo 插件

MIT/Apache

2KB

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 上通过 apk 或 yum 的 openssl-devel 或 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 本身。有关详细信息以及已知社区开发的子命令列表,请参阅 维基页面

版本

Cargo 版本与 Rust 版本一致。高级版本说明可以作为 Rust 的 版本说明 的一部分获取。详细的版本说明可以在本存储库的 CHANGELOG.md 中找到。

报告问题

发现了一个错误?我们很想了解它!

请在 GitHub 问题跟踪器 上报告所有问题。

贡献

有关如何向 Cargo 贡献的完整介绍,请参阅 Cargo 贡献指南

许可证

Cargo 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

第三方软件

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

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

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

无运行时依赖