Make 认为我有一个循环依赖:
$ make blah > /dev/null
make[1]: Circular all <- all dependency dropped.
有没有办法让 make 打印出它是圆形的路径?这是一个非常大且复杂的 Makefile,我没有编写它,而且我发现用手弄出来几乎是徒劳的。
人们还有其他解决循环依赖的技术吗?
谢谢。
最佳答案
make[1]: Circular all <- all
好吧,两件事:
1)
all <- all
意味着那是整个路径。没错,all
是all
的先决条件.2)
make[1]
意味着这是递归Make。在你的 makefile 的某处有一个命令到 $(MAKE) all
(可能被变量名、函数、参数等掩盖了)。这有帮助吗?
关于makefile - 解释 make 中的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835694/