mk-miner:Makefile 矿工
Makefile 矿工 此实用程序会扫描源代码树中的 makefile,并尝试提取所有出现的变量赋值和修改,以及围绕if / else / endif语句,并将结果显示为带注释的类 Haskell 代码。 如果你很幸运,结果可以直接在像这样的构建系统中使用; 否则,您至少将在一个地方收集与变量相关的所有内容,让您有机会了解正在发生的事情。 我已经编写了将的实用程序。 例如,如果在文件Makefile分配了变量CFLAGS : CFLAGS = -O2 -Wall 然后在文件rules/compiler/flags.mk : CFLAGS += -std=c++11 ifeq "($Mode)" "paranoid" CFLAGS += -Werror else CFLAGS += -Wno-unused-variable endif 那么矿工会产生如下results/CFLAGS