解释make中的循环依赖

时间:2011-04-29 18:10:53

标签: makefile circular-dependency

认为我有循环依赖:

$ make blah > /dev/null
make[1]: Circular all <- all dependency dropped.

有没有办法让make打印出圆形的路径?这是一个非常大而复杂的Makefile,我没有写,我发现手动弄清楚它几乎是徒劳的。

人们用于解决循环依赖关系的其他任何技术?

感谢。

1 个答案:

答案 0 :(得分:5)

make[1]: Circular all <- all

好的,有两件事:

1)all <- all意味着这就是整条道路。没错,allall的先决条件。

2)make[1]表示这是递归的Make。你的makefile中有一个命令$(MAKE) all(可能被变量名,函数,参数等所掩盖)。

这有帮助吗?