1

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

例如:

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

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

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

4

1 回答 1

2

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

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

于 2014-03-24T10:30:58.110 回答