2011-04-29 56 views
4

制作循环依赖认为我有一个循环依赖:解释在化妆

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

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

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

谢谢。

回答

5
make[1]: Circular all <- all 

好吧,两件事情:

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

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

这有帮助吗?

+0

哦,哇,疯了,谢谢!这更有意义。我担心递归make将会生成一个不可能被读取的Makefile,但这会让搜索变得更容易。再次感谢。 – sligocki 2011-04-29 20:18:38