2个版本
0.1.1 | 2021年11月10日 |
---|---|
0.1.0 | 2021年11月10日 |
#550 in 配置
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
头文件/库。在某些情况下可能不需要,例如使用供应商的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
找到,则将使用系统库。
建议使用捆绑版本,因为它们是与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。