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

Başarılı bir derlemede tüm bağımlılıklar BUILD dosyasında açıkça belirtilir. Bazel, bu ifadeleri kullanarak projenin, doğru artımlı derlemeler yapılmasını sağlayan bağımlılık grafiğini oluşturur.

Örnek projenin bağımlılıklarını görselleştirmek için çalışma alanının kök dizininde şu komutu çalıştırarak bağımlılık grafiğinin metin gösterimini oluşturabilirsiniz:

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

Yukarıdaki komut, Bazel'e //main:hello-world hedefinin tüm bağımlılıklarını (ana makine ve örtülü bağımlılıklar hariç) aramasını ve çıkışı grafik olarak biçimlendirmesini söyler.

Ardından metni GraphViz'e yapıştırın.

Ubuntu'da GraphViz ve xdot Dot Viewer'ı yükleyerek grafiği yerel olarak görüntüleyebilirsiniz:

sudo apt update && sudo apt install graphviz xdot

Ardından, yukarıdaki metin çıkışını doğrudan xdot'a yönlendirerek grafiği oluşturup görüntüleyebilirsiniz:

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

Örnek projenin ilk aşamasında ek bağımlılıklar olmadan tek bir kaynak dosyası derleyen tek bir hedef olduğunu göreceksiniz:

&quot;hello-world&quot; için bağımlılık grafiği

Şekil 1. hello-world için bağımlılık grafiğinde tek bir kaynak dosyası olan tek bir hedef gösteriliyor.

Çalışma alanınızı ayarlama, projenizi derleme ve bağımlılıklarını inceleme işlemlerinden sonra biraz karmaşıklık ekleyebilirsiniz.