Cargo 下載 Rust 專案的依賴項並編譯您的專案。
要開始使用 Cargo ,請在 The Cargo Book 中了解更多。
要開始開發 Cargo 本身,請閱讀 Cargo 貢獻者指南。
透過 Rust 分發的 Cargo 二進位檔案由 Cargo 團隊維護,供更廣泛的生態系統使用。對於此板條箱的所有其他用途(作為二進位或庫),這是由 Cargo 團隊維護的,主要供 Cargo 使用,而不是供外部使用(除了作為傳遞依賴項)。這個 crate 可能會對其 API 進行重大更改。
程式碼文件:https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Cargo 需要以下工具和套件來建置:
cargo
和rustc
適用於您平台的 AC 編譯器
git
(克隆此儲存庫)
其他要求:
根據您的平台和需求,以下是可選的。
pkg-config
— 用於幫助定位系統套件,例如libssl
標頭/函式庫。並非在所有情況下都需要這樣做,例如使用供應商的 OpenSSL 或在 Windows 上。
OpenSSL — 僅在類別 Unix 系統上需要,並且僅在未使用vendored-openssl
Cargo 功能時才需要。
這需要開發頭文件,可以從 Ubuntu 上的libssl-dev
包中獲取,或者使用 apk 或 yum 的openssl-devel
獲取,或者從 macOS 上的 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 本身。有關更多詳細資訊和已知社區開發的子命令的列表,請參閱 Wiki 頁面。
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 版條款授權的軟體(具有連結例外),可從上游儲存庫取得該軟體。
有關詳細信息,請參閱第三方許可。