中文总览 Español 한국어 Français
Vcpkg は、Windows、Linux、MacOS 上で C および C++ ライブラリを管理するのに役立ちます。このツールとエコシステムは常に進化しており、私たちは常に貢献に感謝しています。
すべての機能のディスカッション、問題追跡、および利用可能なライブラリの編集については、メイン リポジトリ https://github.com/microsoft/vcpkg を参照してください。
このリポジトリには、以前 https://github.com/microsoft/vcpkg の "toolsrc" ツリーにあったコンテンツとビルド サポートが含まれています。
vcpkg-artifacts は現在「プレビュー」の段階にあります。現在からフィードバックに基づいてツールが「リリース」されるまでの間に変更が加えられることは間違いありません。
ご利用いただけますが、フォーマットやコマンド等を変更する場合がありますので、あらかじめご了承ください。
これは、C/C++ プロジェクトのマニフェスト主導の望ましい状態の構成と考えてください。
それ
vcpkg-artifacts
の使用法はすべてのプラットフォームで同じですが、インストール、ロード、削除は使用しているプラットフォームに応じて若干異なります。
vcpkg-artifacts
、環境への変更を永続化しません。また、vcpkg-artifacts 自体が起動環境に自動的に追加されることもありません。ウィンドウにロードさせたい場合は、スクリプトを実行するだけです。これをプロファイルに手動で追加すると、新しいウィンドウごとにロードされます。
OS | インストール | 使用 | 取り除く |
---|---|---|---|
PowerShell/Pwsh | iex (iwr -useb https://aka.ms/vcpkg-init.ps1) | . ~/.vcpkg/vcpkg-init.ps1 | rmdir -recurse -force ~/.vcpkg |
Linux/OSX | . <(curl https://aka.ms/vcpkg-init.sh -L) | . ~/.vcpkg/vcpkg-init | rm -rf ~/.vcpkg |
CMDシェル | curl -LO https://aka.ms/vcpkg-init.cmd && .vcpkg-init.cmd | %USERPROFILE%.vcpkgvcpkg-init.cmd | rmdir /s /q %USERPROFILE%.vcpkg |
学期 | 説明 |
---|---|
artifact | アーカイブ (.zip または .tar.gz のような)、パッケージ (.nupkg、.vsix) バイナリ。内部にはビルド ツールまたはそのコンポーネントが保存されます。 |
artifact metadata | 場所の説明 ホスト アーキテクチャ、ターゲット アーキテクチャ、またはその他のプロパティの選択に基づいてデプロイされるルールを説明する 1 つ以上のアーティファクト |
artifact identity | 特定のアーティファクト (およびそのメタデータ) を参照できるモニカを一意に説明する短い文字列。次のいずれかの形式をとることができます。full/identity/path - 組み込みアーティファクト ソースにあるアーティファクトの完全な IDsourcename:full/identity/path - ソース名プレフィックスで指定されたアーティファクト ソースにあるアーティファクトの完全な IDshortname - 組み込みアーティファクト ソースにあるアーティファクトの短縮された一意の名前sourcename:shortname - ソース名プレフィックスで指定されたアーティファクト ソース内にあるアーティファクトの短縮された一意の名前短縮名は、指定されたソース内の最短の一意の ID パスに基づいて生成されます。 |
artifact source | 「フィード」とも呼ばれます。アーティファクト ソースは、アーティファクトを見つけるためのメタデータをホストする場所です。 (現在ソースは 1 つだけです) |
activation | アーティファクトの特定のセットが取得され、呼び出し元のコマンド プログラムで使用できるようにするプロセス。 |
versions | バージョン番号は、Semver 形式を使用して指定されます。特定の操作のバージョンが指定されていない場合は、最新バージョン ( * ) の範囲が想定されます。バージョンまたはバージョン範囲は、npm semver マッチング構文を使用して指定できます。バージョンを保存する場合、指定したバージョン範囲、スペース、その後に見つかったバージョンを使用して保存できます。 (つまり、最初のバージョンは要求されたものであり、2 番目のバージョンはインストールされたものです。別のロック ファイルは必要ありません。) |
メインのREADME.md
の「貢献」セクションを参照してください。
このプロジェクトはマイクロソフトのオープンソース行動規範を採用しています。詳細については、行動規範に関する FAQ を参照するか、[email protected] に電子メールで追加の質問やコメントを送信してください。
npm install -g @microsoft/rush
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt update
sudo apt install nodejs cmake ninja-build gcc build-essential git zip unzip
sudo npm install -g @microsoft/rush
このリポジトリの製品コードは、MIT ライセンスに基づいてライセンスされています。 NOTICE.txt
に記載されているように、テストにはサードパーティのコードが含まれています。
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれている場合があります。 Microsoft の商標またはロゴの許可された使用には、Microsoft の商標およびブランド ガイドラインが適用され、それに従わなければなりません。このプロジェクトの修正バージョンで Microsoft の商標またはロゴを使用することは、混乱を引き起こしたり、Microsoft のスポンサーであることを暗示したりしてはなりません。第三者の商標またはロゴの使用には、それらの第三者のポリシーが適用されます。
vcpkg は、エクスペリエンスを向上させるために使用状況データを収集します。 Microsoft によって収集されるデータは匿名です。テレメトリをオプトアウトするには、-disableMetrics を指定して bootstrap-vcpkg スクリプトを再実行するか、コマンド ラインで --disable-metrics を vcpkg に渡すか、VCPKG_DISABLE_METRICS 環境変数を設定します。
vcpkg テレメトリの詳細については、メイン リポジトリの https://learn.microsoft.com/vcpkg/about/privacy を参照してください。