【问题标题】:Is there a way to visualize dependencies in boost.build?有没有办法可视化 boost.build 中的依赖关系?
【发布时间】:2014-03-23 22:24:50
【问题描述】:

我有一个使用 boost.build 的大型项目。我想要一种查看特定构建目标的依赖关系树的方法。

例如:

exe foo : foo.c /BAR//LIB : /MEOW//PUB ;

foo 的依赖将包括 /BAR//LIB 的所有要求和 /MEOW//PUB 的所有使用要求。

boost.build 中是否内置了此类功能,或者是否有可用的工具来执行此操作?

【问题讨论】:

    标签: bjam jam boost-build b2


    【解决方案1】:

    您可以传递命令行选项“-d3”来打印生成树(除其他外)。也可以使用 '-n' 来不实际构建任何目标。

    请注意,make 树并不完全是依赖树——例如它忽略了目标的重复——但它通常足够接近用于调试目的。它应该足够直观,易于阅读。对于每个遇到的目标,都会打印一些内容:首先是遇到目标,然后是目标已绑定(解析)到哪个实际路径,然后是它的时间(或分别丢失未绑定(对于伪目标)),递归地其依赖关系的信息(每级缩进 1 个额外空格),最后决定是否必须制定/已经制定目标。

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      相关资源
      最近更新 更多