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, doğru artımlı derlemeler sağlayan projenin bağımlılık grafiğini oluşturmak için kullanır.

Ö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 sunumunu oluşturabilirsiniz:

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

Yukarıdaki komut, Bazel'e 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 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'a 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ıyla tek bir hedefi gösterir.

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