Bağımlılık grafiğini inceleme

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Başarılı bir derlemenin tüm bağımlılıkları BUILD dosyası olarak kaydedebilirsiniz. Bazel bu ifadeleri kullanarak projenin bağımlılık grafiğini Böylece doğru artımlı derlemeler yapabilirsiniz.

Örnek projenin bağımlılıklarını görselleştirmek için bağımlılığı grafiğini göstermesi için, çalışma alanı kökü:

bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph

Yukarıdaki komut Bazel'a hedef için tüm bağımlılıkları aramasını söyler //main:hello-world (ana makine ve örtülü bağımlılıklar hariç) ve çıktı grafiğidir.

Ardından, metni GraphViz içine yapıştırın.

Ubuntu'da GraphViz ve xdot'u yükleyerek grafiği yerel olarak görüntüleyebilirsiniz Nokta Görüntüleyici:

sudo apt update && sudo apt install graphviz xdot

Ardından, yukarıdaki metin çıktısını bağlayarak grafiği oluşturabilir ve görüntüleyebilirsiniz doğrudan xdot'a:

xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph)

Gördüğünüz gibi örnek projenin ilk aşamasının tek bir kaynak dosya derler.

&quot;hello-world&quot;ün bağımlılık grafiği

Şekil 1. hello-world bağımlılığı grafiği, tek bir öğe içeren tek bir hedef gösterir kaynak dosya.

Çalışma alanınızı ayarladıktan sonra projenizi derleyin ve bağımlılığınızı biraz daha karmaşık hale getirebilirsiniz.