gpt4 book ai didi

dependencies - 需要一个可以处理丢失文件的 makefile 依赖规则

转载 作者:行者123 更新时间:2023-12-05 00:44:17 26 4
gpt4 key购买 nike

我们为我们的系统使用 GNU Make。在我们的 makefile 的末尾,我们有一个名为 Makedepends 的包含,它使用 gcc 上的 -MM 开关生成一堆 .d 文件。然后我们使用 include $(CXXFILES:.cc=.d) 行为每个 .cc 文件包含 .d 文件。但是当我们删除文件或移动文件时,依赖步骤会中断,我们必须手动删除 .d 文件(即使 make clean 也不起作用,因为依赖关系失败)

有没有办法生成这些依赖 .d 文件或包含这些依赖 .d 文件,以优雅地处理文件删除或重定位?

编辑:例如:我有serial.cc,makefiles生成一个serial.d文件,它依赖于buffer.h,但后来我改变了它,所以我不再需要buffer.h了,我删除了buffer.h。下次我运行 make 时,它​​会阻塞,因为它包含仍然使 serial.o 依赖于 buffer.h 的 .d 文件。

最佳答案

http://make.mad-scientist.net/papers/advanced-auto-dependency-generation有对这个确切问题的描述,以及解决它的几种方法。第一个有点误导,但“高级”基本上是正确的。

关于dependencies - 需要一个可以处理丢失文件的 makefile 依赖规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com