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

Sorun bildirin 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 dizininde aşağıdaki komutu çalıştırarak bağımlılık grafiğinin metin temsilini 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ı aramasını (ana makine ve örtülü bağımlılıklar hariç) ve çıkışı grafik olarak biçimlendirmesini söyler.

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

Ubuntu'da, GraphViz'i 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 yerleştirerek grafiği oluşturabilir ve 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ında ek bağımlılıklar olmadan tek bir kaynak dosya oluşturan tek bir hedef vardır:

&quot;hello-world&quot;ün 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 hedef gösterir.

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