Makefile 是否有任何工具来衡量生成文件的质量?

Makefile 是否有任何工具来衡量生成文件的质量?,makefile,Makefile,是否有任何工具可以发现/测量Makefile的质量,这些质量会代表Makefile中的问题,如缺少依赖项、不一致性等。。如果有的话,请用图表说明? 例如,我有一堆从顶级Makefile调用/调用的Makefile,其中build是从顶级Makefile运行的。我想知道是否有任何工具来衡量makefile的质量,在本例中,是顶级makefile,比如事物的好坏 我的期望是:如果有任何这样的工具来度量makefile的质量,那么该工具应该能够 1在makefile中报告问题。 2理想情况下,绘制点1

是否有任何工具可以发现/测量Makefile的质量,这些质量会代表Makefile中的问题,如缺少依赖项、不一致性等。。如果有的话,请用图表说明? 例如,我有一堆从顶级Makefile调用/调用的Makefile,其中build是从顶级Makefile运行的。我想知道是否有任何工具来衡量makefile的质量,在本例中,是顶级makefile,比如事物的好坏

我的期望是:如果有任何这样的工具来度量makefile的质量,那么该工具应该能够 1在makefile中报告问题。 2理想情况下,绘制点1的结果

下面的代码是递归makefile的简单场景,它调用子makefile

petry@als02%ls 
ant  bee  Makefile

petry@als02% cat Makefile

MODULES= ant bee
all:
        for dir in $(MODULES);do $(MAKE) -C $$dir;done
.PHONY:clean
clean:
        rm -rf ./ant/main.o ./bee/parse.o ./bee/prog

petry@als02% cat ant/makefile

all:main.o
main.o:main.c ../bee/parse.h
        $(CC) -I../bee -c main.c

petry@als02% cat bee/makefile

OBJ=../ant/main.o parse.o
all:prog
prog:$(OBJ)
        $(CC) -o $@ $(OBJ)
parse.o:parse.c
        $(CC) -c parse.c
如果顶级makefile存在与顶级makefile中的目标、依赖项或规则相关的任何问题,那么该工具应该能够解决/报告这些问题。
谷歌没有帮助。谢谢你的帮助。谢谢

我搜索了makefile linter,找到了以下两个:

截至2019年

可悲的是,这两个项目似乎都没有得到积极的发展


lint已经成为静态检查典型错误和可疑风格的软件的分类名称。请参见

我不知道任何图形解决方案,但是我发现make-n[options]或-just print,-dry run,-recon对于调试来说非常方便,这可能会有点帮助。感谢您对jdt的评论。make-n只打印要执行的命令。我正在寻找一个工具,它告诉你,如果我的makefile是好的,你的makefile是好的,否则,它应该警告或报告makefile中的错误/问题。没有这样的。我甚至不知道你所说的与目标、依赖关系或规则相关的任何问题是什么意思。。。比如什么问题?