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 :host
ile 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 tree
benzer 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ıralatopological
- (Varsayılan) Derinliği artırarak sıralamareverse
- Derinliği azaltarak sıralama