1 个不稳定版本

0.1.0 2023年12月1日

#551 in Rust模式

MIT/Apache

3KB

Cargo

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

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

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

代码状态

CI

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

安装Cargo

Cargo默认与Rust一起分发,所以如果您已安装本地rustc,那么您可能也已经安装了本地cargo

从源代码编译

要求

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

其他要求

以下内容根据您的平台和需求是可选的。

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

  • OpenSSL — 仅在类Unix系统上需要,并且当不使用vendored-openssl Cargo特性时才需要。

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

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

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

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

    LibreSSL也受支持。

可选的系统库

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

  • libcurl — 用于网络传输。
  • libgit2 — 用于获取git依赖项。
  • libssh2 — 用于访问git仓库的SSH。
  • libz(又称zlib)— 用于数据压缩。

建议使用源代码版本,因为这些版本经过测试与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工具包(https://www.openssl.org/)。

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

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

依赖关系

~305KB