ビルドが成功すると、すべての依存関係が 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 つのソースファイルをビルドします。
図 1. hello-world
の依存関係グラフには、1 つのターゲットと 1 つのターゲット
渡します。
ワークスペースを設定したら、プロジェクトをビルドして内容を確認します。 複雑さが増す可能性があります。