2 个版本
0.1.1 | 2021年2月8日 |
---|---|
0.1.0 | 2021年2月8日 |
#309 in Cargo 插件
2KB
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 上通过 apk 或 yum 的openssl-devel
或 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 本身。有关详细信息以及已知社区开发的子命令列表,请参阅 维基页面。
版本
Cargo 版本与 Rust 版本一致。高级版本说明可以作为 Rust 的 版本说明 的一部分获取。详细的版本说明可以在本存储库的 CHANGELOG.md 中找到。
报告问题
发现了一个错误?我们很想了解它!
请在 GitHub 问题跟踪器 上报告所有问题。
贡献
有关如何向 Cargo 贡献的完整介绍,请参阅 Cargo 贡献指南。
许可证
Cargo 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
第三方软件
此产品包括 OpenSSL 项目为 OpenSSL 工具包开发的软件,用于 OpenSSL 工具包(https://www.openssl.org/)。
在二进制形式中,此产品包括根据 GNU 通用公共许可证(版本 2)的条款许可的软件,包括链接例外条款,可以从 上游存储库 获取。
有关详细信息,请参阅 LICENSE-THIRD-PARTY。