1 个不稳定版本

0.1.0 2023年12月27日

#251Cargo 插件

MIT 许可证

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 头文件/库。在某些情况下可能不需要,例如使用供应商 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 也受到支持。

可选系统库

构建将自动使用以下库的 vendored 版本。但是,如果它们由系统提供,并且可以使用 pkg-config 找到,则将使用系统库

建议使用 vendored 版本,因为它们是与 Cargo 测试过的版本。

编译

首先,您需要检出此存储库

git clone https://github.com/rust-lang/cargo.git
cd cargo

已安装 cargo,您可以直接运行

cargo build --release

向 Cargo 添加新子命令

Cargo 设计为可以通过新子命令进行扩展,而无需修改 Cargo 本身。有关更多详细信息以及已知社区开发的子命令列表,请参阅 Wiki 页面

版本

Cargo 版本与 Rust 版本相对应。高级版本说明作为 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

无运行时依赖