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

Sorun bildir Kaynağı göster

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 Workspace kökünde ş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'a hedef //main:hello-world 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 bildirir.

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

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

sudo apt update && sudo apt install graphviz xdot

Daha sonra, yukarıdaki metin çıkışını doğrudan xdot'ya bağlayarak 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ık olmadan tek bir kaynak dosya oluşturan tek bir hedefe sahiptir:

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

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

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