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

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

Ö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)

Gördüğünüz gibi, örnek projenin ilk aşamasında ek bağımlılıklar olmadan tek bir kaynak dosyası oluşturan tek bir hedef var:

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

1.şekil 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ı ayarladıktan, projenizi oluşturduktan ve bağımlılıklarını inceledikten sonra biraz karmaşıklık ekleyebilirsiniz.