vcpkg depend-info
개요
vcpkg depend-info [options] <package>...
설명
포트 패키지 집합에 대한 종속성을 표시합니다.
depend-info
는 일반 텍스트, 트리, DGML, DOT 또는 Mermaid를 비롯한 여러 형식의 패키지 집합에 대한 모든 전이적 종속성을 표시합니다.
패키지 집합은 설치된 패키지와 유사 vcpkg install <package>...
하지만 연결된 단일 요청으로 간주됩니다.
여러 개의 트리플렛(기본값, 호스트, 패키지당)과 함께 사용하는 경우 기본값보다 다른 세 쌍둥이에 대해 설치된 패키지가 표시됩니다.
호스트 트리플렛에 대한 패키지는 접미사 :host
로 표시됩니다.
예제
List
$ 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
과 유사한 '트리'를 인쇄합니다.
dot
DOT 그래프 설명 형식으로 종속성 트리를 생성합니다.
dgml
DGML(Directed Graph Markup Language) XML 형식으로 종속성 트리를 생성합니다.
mermaid
인어공주 다이어그램 구문 형식으로 종속성 트리를 생성합니다.
--show-depth
재귀 깊이를 출력에 표시합니다.
목록 및 트리 형식에 대해서만 허용됩니다.
--max-recurse=<depth>
표시할 최대 깊이를 설정합니다.
-1 값은 제한이 없음을 나타냅니다.
--sort=<type>
종속성 목록에 대한 정렬 순서를 설정합니다.
목록 형식에 대해서만 허용됩니다.
정렬 옵션:
lexicographical
- 이름별로 정렬topological
- (기본값) 깊이를 높이면 정렬reverse
- 깊이를 줄여 정렬
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
vcpkg