1 个不稳定版本
0.1.0 | 2023年12月1日 |
---|
#551 in Rust模式
3KB
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
软件包、apk或yum或macOS上的Homebrew的openssl
软件包中获取。如果使用
vendored-openssl
Cargo特性,则将从源代码构建OpenSSL的静态副本,而不是使用系统OpenSSL。这可能需要额外的工具,如perl
和make
。在macOS上,将检查Homebrew、MacPorts或pkgsrc的常见安装目录。否则将回退到
pkg-config
。在Windows上,将使用系统提供的Schannel。
LibreSSL也受支持。
可选的系统库
构建将自动使用以下库的 vendored 版本。但是,如果它们由系统提供,并且可以通过 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-APACHE和LICENSE-MIT。
第三方软件
本产品包括由OpenSSL项目开发的软件,用于OpenSSL工具包(https://www.openssl.org/)。
在二进制形式中,本产品包括根据GNU通用公共许可证(版本2)的条款许可的软件,带有链接例外,可以从上游仓库获取。
有关详细信息,请参阅LICENSE-THIRD-PARTY。
依赖关系
~305KB