首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bazel可以打印构建规则的层次结构吗?

bazel可以打印构建规则的层次结构吗?
EN

Stack Overflow用户
提问于 2019-02-26 18:10:07
回答 1查看 198关注 0票数 0

Bazel规则可以组成其他bazel规则。例如:

代码语言:javascript
复制
def cpp_library(name,deps=[]):

    explicit_cpp_file = name + ".cpp"
    explicit_hpp_file = name + ".hpp"

    native.cc_library(
        name = name,
        srcs = [explicit_cpp_file],
        hdrs = [explicit_hpp_file],
        deps = deps,
    )

这里我们看到cpp_library使用native.cc_library

是否有办法使用bazel查询打印此关系信息?

您可以想象,想知道哪些规则被使用,而其他规则作为项目的大小和许多规则是可用的,这是多么困难。

EN

回答 1

Stack Overflow用户

发布于 2019-02-26 21:48:07

您可以通过bazel query--output获得这些信息。运行宏后,--output build将显示规则。--output graph将显示规则之间的关系。

代码语言:javascript
复制
bazel query //some/package --output graph | xdot

(或例如| dot -Tpng > /tmp/dep.png)

请参阅https://docs.bazel.build/versions/master/query.html#output-formats

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54891651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档