【发布时间】:2014-08-19 17:22:34
【问题描述】:
我想获得make 用于创建/更新其目标的先决条件列表。这将用于收集源文件列表以输入静态分析工具。我可以做类似 Clang 的 scan-build 所做的事情,并使用附加到文件或其他内容的 shell 脚本覆盖编译器变量,但我想知道是否有更优雅的解决方案。
【问题讨论】:
我想获得make 用于创建/更新其目标的先决条件列表。这将用于收集源文件列表以输入静态分析工具。我可以做类似 Clang 的 scan-build 所做的事情,并使用附加到文件或其他内容的 shell 脚本覆盖编译器变量,但我想知道是否有更优雅的解决方案。
【问题讨论】:
我相信您的选择是:
make -qp 的输出(可能是-np,我不确定)。按简单/易用的降序排列(假设您要同时构建)。
如果您不想要求实际建造,那么我相信第一项会循环到订单的底部。
remake 在这里也可能有用,虽然我不记得是临时的。
【讨论】: