是否有任何好的工具来检查Makefile?

时间:2010-03-05 03:14:30

标签: makefile visualization gnu

大型复杂的make文件可能令人生畏,无法阅读和检查。 哪些工具可用于可视化或以其他方式检查gnu make文件?

4 个答案:

答案 0 :(得分:19)

我尝试使用CPAN的可视化工具但失败了。所以,我已经编写了我自己的quick-n-dirty Makefile可视化工具。

您可能想尝试一下: http://github.com/vak/makefile2dot

答案 1 :(得分:9)

有一个用于构建Makefile的GraphViz数字的Perl库:

https://metacpan.org/pod/GraphViz::Makefile

答案 2 :(得分:3)

我不知道一个可以理解一组makefile的工具。创建一个实际上几乎是不可能的,因为大多数基于大型制作的构建环境都是随机命令的大杂烩,令人恐惧的宏替换以及巨大的依赖于上下文的控制流。

顺便说一句,我听到了SCons我正在关注的好东西,因为我参与了一个系统制造环境,这个环境本身已经成为维护的噩梦。

答案 3 :(得分:3)

我使用--print-data-base(-p)选项取得了很好的成功。

与--just-print(-n, - dr-run)结合并将stdout重定向到文件会创建一个新的单个makefile,其中包含通用格式的所有规则和变量,您可能会发现这些规则和变量更容易理解。 / p>

对于非常糟糕的makefile,我已经在Perl中解析此输出以生成新的构建系统!