개요
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