Aracılığıyla paylaş


vcpkg bağımlı bilgileri

Özet

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

Açıklama

Bir bağlantı noktası paketleri kümesi için bağımlılıkları görüntüleme.

depend-info düz metin, ağaç, DGML, DOT veya Denizkızı gibi çeşitli biçimlerde bir paket kümesi için tüm geçişli bağımlılıkları görüntüler. Paket kümesi, yüklü paketlere vcpkg install <package>... benzer tek bir birleşik istek olarak kabul edilir.

Birden çok üçlü (varsayılan, konak, paket başına) ile kullanıldığında, varsayılandan farklı üçlüler için yüklenen paketler işaretlenir. Konak üçlüsunun paketleri soneki :hostile işaretlenir.

Örnekler

Liste

$ 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

Ağaç

$ vcpkg depend-info ableton --format=tree

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

Nokta

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

Denizkızı

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

İşlenen diyagram

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

Birden çok üçlü ve paket

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

Seçenekler

Tüm vcpkg komutları bir dizi ortak seçeneği destekler.

--format=<format>

list

Varsayılan biçim, metinsel listeyi yazdırır.

tree

konsol komutuna treebenzer bir 'ağaç' yazdırır.

dot

DOT grafı açıklama biçiminde bağımlılık ağacı oluşturun.

dgml

Bağımlılık ağacını DGML (Yönlendirilmiş Graf İşaretleme Dili) XML biçiminde oluşturun.

mermaid

Bağımlılık ağacını Denizkızı diyagramı söz dizimi biçiminde oluşturun.

--show-depth

Çıkışta özyineleme derinliğini göster.

Yalnızca liste ve ağaç biçimleri için kabul edilir.

--max-recurse=<depth>

Görüntülenecek maksimum derinliği ayarlayın.

-1 değeri sınır olmadığını gösterir.

--sort=<type>

Bağımlılık listesi için sıralama düzenini ayarlayın.

Yalnızca liste biçimi için kabul edilir.

Sıralama Seçenekleri:

  • lexicographical - Ada göre sırala
  • topological - (Varsayılan) Derinliği artırarak sıralama
  • reverse - Derinliği azaltarak sıralama