vcpkg depend-info
Sinopsis
vcpkg depend-info [options] <package>...
Descripción
Muestra las dependencias de un conjunto de paquetes de puerto.
depend-info
muestra todas las dependencias transitivas de un conjunto de paquetes en varios formatos, como texto sin formato, árbol, DGML, DOT o Sirena.
El conjunto de paquetes se considera una única solicitud combinada similar a vcpkg install <package>...
pero independientemente de los paquetes instalados.
Cuando se usa con varios tripletes (predeterminado, host, por paquete), los paquetes que se instalan para otros tripletos que los predeterminados están marcados.
Los paquetes del triplet del host se marcan con el sufijo :host
.
Ejemplos
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
Tree
$ vcpkg depend-info ableton --format=tree
ableton
+-- ableton-link
+-- asio
| +-- vcpkg-cmake
| +-- vcpkg-cmake-config
+-- vcpkg-cmake
+-- vcpkg-cmake-config
Punto
$ 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;
Diagrama representado
flowchart TD;
ableton-->ableton_link;
ableton_link-->asio;
ableton_link-->vcpkg_cmake;
ableton_link-->vcpkg_cmake_config;
asio-->vcpkg_cmake;
asio-->vcpkg_cmake_config;
Varios triples y paquetes
$ ./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
Opciones
Todos los comandos vcpkg admiten un conjunto de opciones comunes.
--format=<format>
list
El formato predeterminado, imprime una lista de texto.
tree
Imprime un "árbol" similar al comando tree
de consola .
dot
Genere el árbol de dependencias en el formato de descripción del grafo DOT .
dgml
Genere el árbol de dependencias en el formato XML DGML (Lenguaje de marcado de grafos dirigidos).
mermaid
Genere el árbol de dependencias en el formato de sintaxis del diagrama de Sirena .
--show-depth
Mostrar profundidad de recursividad en la salida.
Solo se aceptan para formatos de lista y árbol.
--max-recurse=<depth>
Establezca la profundidad máxima que se va a mostrar.
Un valor de -1 indica que no hay límite.
--sort=<type>
Establezca el criterio de ordenación de la lista de dependencias.
Solo se acepta para el formato de lista.
Opciones de ordenación:
lexicographical
- Ordenar por nombretopological
- (Valor predeterminado) Ordenar aumentando la profundidadreverse
- Ordenar por profundidad decreciente