Repolode
rust-lang

rust-lang/cargo

Rust公式のパッケージマネージャー。プロジェクトの依存関係をダウンロードし、Rustコードをコンパイルします。

スター
15,681
フォーク
3,114
未解決の Issue
1,708
最終コミット
昨日

これは何?

CargoはRustに付属するパッケージマネージャーです。Rustプロジェクトが宣言した依存関係を取得し、Rustコンパイラでプロジェクトをビルドします。開発者は、Rustのcrateの作成、ビルド、管理に日常的に使うツールとしてCargoを利用します。

Cargo自体を変更せずに新しいサブコマンドで機能を拡張でき、サードパーティ製サブコマンドのコミュニティリストは別途管理されています。CargoのリリースはRustのリリースと同時に行われます。また、Cコンパイラ、git、およびOpenSSL、libcurl、libgit2、libssh2などの任意のシステムライブラリを使って、リポジトリをcloneし、ソースからビルドすることもできます。

コードはMITとApache-2.0のデュアルライセンスです。Cargoチームによると、このcrateは主にCargoバイナリ自体を対象としており、汎用ライブラリとしての利用は想定されていませんが、Rustとともに配布されています。

主な機能

  • 01プロジェクトのRust crateの依存関係をダウンロードし、解決します。
  • 02Rustコンパイラを使ってRustプロジェクトをコンパイルします。
  • 03サードパーティ製サブコマンドで機能を拡張できます。
  • 04任意のシステムライブラリまたはベンダー提供のCライブラリを使って、ソースからビルドできます。

ユースケース

  • Rustアプリケーションやライブラリの作成、ビルド、管理。
  • 標準的なビルドツールが必要なRust開発環境の構築。
  • 開発への貢献に向けた、Cargo自体のソースからのビルド。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/rust-lang/cargo.git
  2. 2

    クローンしたディレクトリに移動する

    cd cargo
  3. 3

    Cargoをリリースモードでビルドする(cargoのインストールが必要)

    cargo build --release

使う前に知っておきたいこと

  • ソースからビルドするには、cargoとrustcを含むRustツールチェーンがインストール済みである必要があります。
  • READMEによると、このクレートは主にCargo自体での使用を目的にメンテナンスされており、APIに大幅な変更が加わる可能性があります。

収録されている特集

トピック

よくある質問

cargo とは?
Rust公式のパッケージマネージャー。プロジェクトの依存関係をダウンロードし、Rustコードをコンパイルします。 CargoはRustに付属するパッケージマネージャーです。Rustプロジェクトが宣言した依存関係を取得し、Rustコンパイラでプロジェクトをビルドします。開発者は、Rustのcrateの作成、ビルド、管理に日常的に使うツールとしてCargoを利用します。
cargo は無料で使えますか?ライセンスは?
cargo は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
cargo は今もメンテナンスされていますか?
活発にメンテナンス中。cargo の最終コミットは 2026年11月5日 です。
cargo は何に使えますか?
Rustアプリケーションやライブラリの作成、ビルド、管理。 標準的なビルドツールが必要なRust開発環境の構築。 開発への貢献に向けた、Cargo自体のソースからのビルド。
cargo のインストール方法は?
リポジトリをクローンする: git clone https://github.com/rust-lang/cargo.git クローンしたディレクトリに移動する: cd cargo Cargoをリリースモードでビルドする(cargoのインストールが必要): cargo build --release
cargo はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/rust-lang/cargo

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

実行中のプログラムに変更した関数だけをJITコンパイルする、差し替え可能なcargoフロントエンド。Rustの増分ビルドを数ミリ秒に短縮します。

2034+273 今週72RustApache-2.0活発にメンテナンス更新 12 時間前