有没有办法可视化boost.build中的依赖项?

时间:2014-03-23 22:24:50

标签: bjam jam boost.build b2

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

例如:

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

foo的依赖关系将包括/ BAR // LIB的所有要求以及/ MEOW // PUB的所有使用要求。

boost.build中是否内置了这样的功能,或者是否有可用的工具?

1 个答案:

答案 0 :(得分:2)

您可以传递命令行选项'-d3'来打印制作树(以及其他内容)。也可以使用'-n'来实际构建任何目标。

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