Una compilación correcta tiene todas sus dependencias indicadas de forma explícita en el archivo BUILD
.
. Bazel usa esas sentencias para crear el gráfico de dependencias del proyecto,
lo que permite compilaciones incrementales precisas.
Para visualizar las dependencias del proyecto de muestra, puedes generar un texto del gráfico de dependencias ejecutando este comando en el raíz del lugar de trabajo:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
El comando anterior le indica a Bazel que busque todas las dependencias del destino.
//main:hello-world
(sin incluir las dependencias implícitas ni de host) y formatear el
la salida como un grafo.
Luego, pega el texto en GraphViz.
En Ubuntu, puedes ver el grafo localmente si instalas GraphViz y xdot. Visor de puntos:
sudo apt update && sudo apt install graphviz xdot
Luego, puedes generar y ver el gráfico canalizando el resultado de texto anterior. Directo a xdot:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
Como puedes ver, la primera etapa del proyecto de muestra tiene un solo que compile un solo archivo fuente sin dependencias adicionales:
Figura 1: El gráfico de dependencia de hello-world
muestra un solo destino con un solo
archivo fuente.
Después de configurar tu espacio de trabajo, crea tu proyecto y examina las dependencias, puedes agregar algo de complejidad.