다음을 통해 공유


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 - 깊이를 줄여 정렬