vcpkg depend-info
構文
vcpkg depend-info [options] <package>...
説明
一連のポート パッケージの依存関係を表示します。
depend-info
は、プレーンテキスト、ツリー、DGML、DOT、または人魚を含む、いくつかの形式でパッケージのセットのすべての推移的な依存関係を表示します。
パッケージのセットは、インストールされているパッケージに関係なく、1 つの結合要求と見な vcpkg install <package>...
されます。
複数のトリプレット (既定、ホスト、パッケージごと) と共に使用すると、既定よりも他のトリプレット用にインストールされているパッケージがマークされます。
ホスト トリプレットのパッケージにはサフィックスが付いています :host
。
例
一覧取得
$ vcpkg depend-info ableton
vcpkg-cmake:
vcpkg-cmake-config:
asio: vcpkg-cmake, vcpkg-cmake-config
ableton-link: asio, vcpkg-cmake, vcpkg-cmake-config
ableton: ableton-link
ツリー
$ vcpkg depend-info ableton --format=tree
ableton
+-- ableton-link
+-- asio
| +-- vcpkg-cmake
| +-- vcpkg-cmake-config
+-- vcpkg-cmake
+-- vcpkg-cmake-config
ドット
$ vcpkg depend-info ableton --format=dot
digraph G{ rankdir=LR; node [fontname=Sans]; edge [minlen=3]; overlap=false;
"vcpkg-cmake";
"vcpkg-cmake-config";
"asio";
"asio" -> "vcpkg-cmake";
"asio" -> "vcpkg-cmake-config";
"ableton-link";
"ableton-link" -> "asio";
"ableton-link" -> "vcpkg-cmake";
"ableton-link" -> "vcpkg-cmake-config";
"ableton";
"ableton" -> "ableton-link";
"2 singletons...";
}
Dgml
$ vcpkg depend-info ableton --format=dgml
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="http://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="ableton"/>
<Node Id="ableton-link"/>
<Node Id="asio"/>
<Node Id="vcpkg-cmake"/>
<Node Id="vcpkg-cmake-config"/>
</Nodes>
<Links>
<Link Source="ableton" Target="ableton-link"/>
<Link Source="ableton-link" Target="asio"/>
<Link Source="ableton-link" Target="vcpkg-cmake"/>
<Link Source="ableton-link" Target="vcpkg-cmake-config"/>
<Link Source="asio" Target="vcpkg-cmake"/>
<Link Source="asio" Target="vcpkg-cmake-config"/>
</Links>
</DirectedGraph>
Mermaid
$ vcpkg depend-info ableton --format=mermaid
flowchart TD;
ableton --> ableton-link;
ableton-link --> asio;
ableton-link --> vcpkg-cmake;
ableton-link --> vcpkg-cmake-config;
asio --> vcpkg-cmake;
asio --> vcpkg-cmake-config;
レンダリングされた図
flowchart TD;
ableton-->ableton_link;
ableton_link-->asio;
ableton_link-->vcpkg_cmake;
ableton_link-->vcpkg_cmake_config;
asio-->vcpkg_cmake;
asio-->vcpkg_cmake_config;
複数のトリプレットとパッケージ
$ ./vcpkg depend-info proj tiff[core] --triplet x64-windows-static-md
vcpkg-cmake:host:
vcpkg-cmake-config:host:
zlib: vcpkg-cmake:host
liblzma: vcpkg-cmake:host, vcpkg-cmake-config:host
curl[sspi, ssl, schannel, non-http]: vcpkg-cmake:host, vcpkg-cmake-config:host, zlib
nlohmann-json: vcpkg-cmake:host, vcpkg-cmake-config:host
sqlite3[json1, tool]:host: vcpkg-cmake:host, vcpkg-cmake-config:host
sqlite3[json1]: vcpkg-cmake:host, vcpkg-cmake-config:host
tiff[zip, lzma]: liblzma, vcpkg-cmake:host, vcpkg-cmake-config:host, zlib
proj[tiff, net]: curl, nlohmann-json, sqlite3:host, sqlite3, tiff, vcpkg-cmake:host, vcpkg-cmake-config:host
[オプション]
すべての vcpkg コマンドでは、一連の 一般的なオプションがサポートされています。
--format=<format>
list
既定の形式では、テキスト リストが出力されます。
tree
コンソール コマンドと同様の 'tree' を出力します tree
。
dot
DOT グラフの説明形式で依存関係ツリーを生成します。
dgml
DGML (有向グラフ マークアップ言語) XML 形式で依存関係ツリーを生成します。
mermaid
人魚図構文形式で依存関係ツリーを生成します。
--show-depth
再帰の深さを出力に表示します。
リスト形式とツリー形式でのみ使用できます。
--max-recurse=<depth>
表示する最大深度を設定します。
値 -1 は制限がないことを示します。
--sort=<type>
依存関係の一覧の並べ替え順序を設定します。
リスト形式でのみ使用できます。
並べ替えオプション:
lexicographical
- 名前で並べ替えるtopological
- (既定値) 深度を増やして並べ替えるreverse
- 深度を減らすことで並べ替える
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
vcpkg