解释make中的循环依赖

sli*_*cki 4 makefile circular-dependency

认为我有循环依赖:

$ make blah > /dev/null
make[1]: Circular all <- all dependency dropped.
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

Bet*_*eta 5

make[1]: Circular all <- all
Run Code Online (Sandbox Code Playgroud)

好的,有两件事:

1)all <- all意味着这就是整条道路.那是对的,all是先决条件all.

2)make[1]意味着这是递归的Make.你的makefile中的某个地方有一个命令$(MAKE) all(可能被变量名,函数,参数等所掩盖).

这有帮助吗?