vcpkg depend-info

개요

vcpkg depend-info [options] <package>

설명

패키지에 대한 모든 종속성을 표시합니다.

depend-info 는 일반 텍스트, 트리, DGML, DOT 또는 Mermaid를 비롯한 여러 형식으로 패키지에 대한 모든 전이적 종속성을 표시합니다.

예제

목록

$ 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;
    edge [minlen=3];
    overlap=false;
    ableton;
    ableton -> ableton_link;
    ableton_link;
    ableton_link -> asio;
    ableton_link -> vcpkg_cmake;
    ableton_link -> vcpkg_cmake_config;
    asio;
    asio -> vcpkg_cmake;
    asio -> vcpkg_cmake_config;
    empty [label="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 명령은 일반적인 옵션 집합 을 지원합니다.

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