Udostępnij za pośrednictwem


vcpkg depend-info

Streszczenie

vcpkg depend-info [options] <package>...

opis

Wyświetlanie zależności dla zestawu pakietów portów.

depend-info Wyświetla wszystkie przejściowe zależności dla zestawu pakietów w kilku formatach, w tym zwykły tekst, drzewo, DGML, DOT lub Mermaid. Zestaw pakietów jest traktowany jako pojedyncze połączone żądanie podobne do vcpkg install <package>... , ale niezależnie od zainstalowanych pakietów.

W przypadku użycia z wieloma potrójnymi (domyślnymi, hostami, pakietami), które są instalowane dla innych trojaków niż domyślna, są oznaczane. Pakiety dla triplet hosta są oznaczone sufiksem :host.

Przykłady

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

Drzewa

$ vcpkg depend-info ableton --format=tree

ableton
+-- ableton-link
    +-- asio
    |   +-- vcpkg-cmake
    |   +-- vcpkg-cmake-config
    +-- vcpkg-cmake
    +-- vcpkg-cmake-config

Dot

$ 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>

Syrenka

$ 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;

Renderowany diagram

flowchart TD;
    ableton-->ableton_link;
    ableton_link-->asio;
    ableton_link-->vcpkg_cmake;
    ableton_link-->vcpkg_cmake_config;
    asio-->vcpkg_cmake;
    asio-->vcpkg_cmake_config;

Wiele trypletów i pakietów

$ ./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

Opcje

Wszystkie polecenia vcpkg obsługują zestaw typowych opcji.

--format=<format>

list

Domyślny format wyświetla listę tekstową.

tree

Drukuje drzewo podobne do polecenia treekonsoli .

dot

Wygeneruj drzewo zależności w formacie opisu grafu DOT .

dgml

Wygeneruj drzewo zależności w formacie XML DGML (Direct Graph Markup Language).

mermaid

Wygeneruj drzewo zależności w formacie składni diagramu Mermaid .

--show-depth

Pokaż głębokość rekursji w danych wyjściowych.

Zaakceptowano tylko formaty listy i drzewa.

--max-recurse=<depth>

Ustaw maksymalną głębokość do wyświetlenia.

Wartość -1 nie wskazuje żadnego limitu.

--sort=<type>

Ustaw kolejność sortowania dla listy zależności.

Zaakceptowano tylko format listy.

Opcje sortowania:

  • lexicographical - Sortuj według nazwy
  • topological - (Domyślnie) Sortuj, zwiększając głębokość
  • reverse - Sortuj według malejącej głębokości