大型复杂的make文件可能令人生畏,无法阅读和检查。 哪些工具可用于可视化或以其他方式检查gnu make文件?
答案 0 :(得分:19)
我尝试使用CPAN的可视化工具但失败了。所以,我已经编写了我自己的quick-n-dirty Makefile可视化工具。
您可能想尝试一下: http://github.com/vak/makefile2dot
答案 1 :(得分:9)
有一个用于构建Makefile的GraphViz数字的Perl库:
答案 2 :(得分:3)
我不知道一个可以理解一组makefile的工具。创建一个实际上几乎是不可能的,因为大多数基于大型制作的构建环境都是随机命令的大杂烩,令人恐惧的宏替换以及巨大的依赖于上下文的控制流。
顺便说一句,我听到了SCons我正在关注的好东西,因为我参与了一个系统制造环境,这个环境本身已经成为维护的噩梦。
答案 3 :(得分:3)
我使用--print-data-base(-p)选项取得了很好的成功。
与--just-print(-n, - dr-run)结合并将stdout重定向到文件会创建一个新的单个makefile,其中包含通用格式的所有规则和变量,您可能会发现这些规则和变量更容易理解。 / p>
对于非常糟糕的makefile,我已经在Perl中解析此输出以生成新的构建系统!