トレーニング
モジュール
Windows パッケージ マネージャー ツールの詳細を確認する - Training
Windows パッケージ マネージャーを使い、コンピューターへのソフトウェアのインストールとメンテナンスを効率化します。 フロントエンドのコンポーネントとコマンド、Windows パッケージ マネージャー リポジトリ、リポジトリへの貢献方法について説明します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
vcpkg は、Windows、macOS、および Linux で実行 、Microsoft と C++ コミュニティによって管理される無料のオープンソースの C/C++ パッケージ マネージャー。 これは C++ ツールであり、C++ スクリプトと CMake スクリプトを使用して記述されています。 これは、C/C++ ライブラリを管理することで、固有の問題点に対処するように設計されています。
vcpkg port は、パッケージを生成するバージョン管理されたビルド レシピです。 パッケージの最も一般的な種類は、ヘッダー、ソース コード、バイナリで構成される C/C++ ライブラリです。
tripletは、ターゲットのビルド環境 (cpu、os、コンパイラ、ランタイムなど) を 1 つの便利な名前でキャプチャします。 vcpkg は既定で 70 を超えるトリプレットを提供しますが、独自のトリプレットを定義することもできます。
システムにパッケージをインストールするために、vcpkg は CMake スクリプトであるポートのレシピ ファイルを実行します。 スクリプトには、ソース コードをダウンロードする手順や、システムでビルドを実行する手順が含まれている場合があります。 ビルド中、vcpkg はトリプレット内の情報を使用して、生成されたパッケージが目的の構成と一致することを確認します。
vcpkg は必要に応じてソースからライブラリをビルドしますが、ビルドされたパッケージは binary キャッシュにバックアップできます。 これにより、他の開発者マシンや継続的インテグレーション実行では、毎回新しいビルドを実行することなく、これらの事前構築済みパッケージを参照できます。 vcpkg は、キャッシュに適切なバイナリを含む有効な既存のパッケージが既に含まれているかどうかを確認することで、再構築が必要かどうかを判断します。
直接依存関係を宣言し、オプションの機能またはバージョン制約を manifest ファイルに追加。 マニフェスト ファイルは、ソース管理システムにチェックインしてチームと共有できます。
vcpkg には、 パッケージ バージョンを処理する独自の方法があります。 マニフェスト ファイルは、既定で 1 つのベースライン バージョン セットを参照できます。 ベースラインを使用すると、完全な再現性を備えた、手間のかからない、競合のない依存関係管理が可能になります。 さらに、個々のパッケージ バージョンをピン留めすることで、より高度な制御を引き続き行うことができます。
registry は、vcpkg ユーザーがインストールできるポートと使用可能なバージョンのコレクションです。 vcpkg には、既定でオープンソース ライブラリのキュレーションされたレジストリが用意されています。 カスタマイズ、パッチ、またはプライベート ライブラリ用に独自のレジストリを作成することもできます。
資産キャッシュ では、vcpkg をエアギャップ環境とオフライン環境で動作させ、リモート ホストがダウンしたり侵害されたりした場合でもビジネスの継続性を確保できます。 ダウンロード ミラーを使用して、ソース コードやビルド ツールなどの資産をアップロードおよび復元します。
NuGet は、C/C++ 開発、特に .NET プロジェクトを含む MSBuild ソリューションでよく使用される .NET パッケージ マネージャーです。 一般に、Microsoft C++ チームでは、NuGet にはいくつかの制限があるため、C/C++ 開発に NuGet を使用することはお勧めしません。
.vcxproj
ファイルではサポートされていません。C++ プロジェクトと .NET MSBuild プロジェクトの技術的およびアーキテクチャ上の違いにより、将来追加する予定はありません。 つまり、NuGet C++ ユーザーは、グローバル キャッシュの使用や、条件付きロジックにアクセスできる単純な MSBuild 用語での依存関係の参照などの機能の恩恵を受けることはありません。C/C++ ライブラリの取得と管理に使用できる Linux、macOS、Windows 用のさまざまなシステム パッケージ マネージャーがあります。 通常、これらのパッケージ マネージャーは、アプリケーションを管理するための優れた選択肢です。 しかし、サポートの一般的な性質のため、特に C/C++ 開発者にとって有益な機能を提供できないことがよくあります。 走行距離は異なりますが、一部のシステム パッケージ マネージャーはこれらの機能の一部を提供しますが、次の機能はすべて含まれていない場合があります。
システム パッケージ マネージャーが絶対に理にかなっている状況があります。
vcpkg はシステム パッケージ マネージャーと並行して動作するように設計されているため、依存関係ごとに最適なツールを自由に使用できます。
vcpkg を試すには、入門チュートリアルを確認してください。
ビルド システムが CMake または MSBuild でない場合、vcpkg は好みの環境との人による統合もサポートします。
vcpkg に関するフィードバック
vcpkg はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。
トレーニング
モジュール
Windows パッケージ マネージャー ツールの詳細を確認する - Training
Windows パッケージ マネージャーを使い、コンピューターへのソフトウェアのインストールとメンテナンスを効率化します。 フロントエンドのコンポーネントとコマンド、Windows パッケージ マネージャー リポジトリ、リポジトリへの貢献方法について説明します。