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

Başarılı bir derlemenin tüm bağımlılıkları BUILD dosyasında açıkça belirtilmiştir. Bazel bu ifadeleri kullanarak doğru artımlı derlemeler sağlayan projenin bağımlılık grafiğini oluşturuyor.

Örnek projenin bağımlılıklarını görselleştirmek için aşağıdaki komutu Workspace kök düzeyinde çalıştırarak bağımlılık grafiğinin metin sunumunu oluşturabilirsiniz:

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

Yukarıdaki komut, Bazel'a //main:hello-world hedefi için tüm bağımlılıkları (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 Nokta Görüntüleyici'yi yükleyerek grafiği yerel olarak görüntüleyebilirsiniz:

sudo apt update && sudo apt install graphviz xdot

Ardından, metin çıkışını doğrudan xdot'ın yukarısına yapıştırarak grafiği oluşturup görüntüleyebilirsiniz:

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

Gördüğünüz gibi, örnek projenin ilk aşaması hiçbir ek bağımlılığı olmayan tek bir kaynak dosya oluşturan tek bir hedefe sahiptir:

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

1. Şekil. hello-world ürününün bağımlılık grafiği, tek bir kaynak dosyasına sahip tek bir hedefi gösterir.

Çalışma alanınızı oluşturduktan, projenizi oluşturduktan ve bağımlılıklarını inceledikten sonra biraz karmaşık hale getirebilirsiniz.