依存関係グラフを確認する

<ph type="x-smartling-placeholder"></ph> 問題を報告する ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

ビルドが成功すると、すべての依存関係が BUILD に明示的に記述されます。 表示されます。Bazel はこれらのステートメントを使用してプロジェクトの依存関係グラフを作成します。 正確な増分ビルドが可能になります

サンプル プロジェクトの依存関係を可視化するために、サンプル プロジェクトの依存関係を 依存関係グラフの表現を ワークスペースのルート:

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

上記のコマンドは、ターゲットのすべての依存関係を検索するよう Bazel に指示します //main:hello-world(ホストと暗黙的な依存関係を除く)を使用し、 グラフとして表示できます

次に、テキストを GraphViz に貼り付けます。

Ubuntu では、GraphViz と xdot をインストールすることでグラフをローカルで表示できます。 ドットビューア:

sudo apt update && sudo apt install graphviz xdot

次に、上のテキスト出力をパイプでつなぐことで、グラフを生成して表示できます。 xdot:

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

ご覧のとおり、サンプル プロジェクトの第 1 ステージには、ターゲットが 1 つだけ 次のサンプルは、追加の依存関係なしで 1 つのソースファイルをビルドします。

「hello-world」の依存関係グラフ

図 1. hello-world の依存関係グラフには、1 つのターゲットと 1 つのターゲット 渡します。

ワークスペースを設定したら、プロジェクトをビルドして内容を確認します。 複雑さが増す可能性があります。