首页 文章

GNU make:clean目标取决于include

提问于
浏览
12

我正在使用gmake和 gcc -MM 跟踪the manual之后的标头依赖关系 . 该机制依赖于makefile include 指令来导入计算的依赖项 .

因为 .d 文件包含在makefile中,所以它们必须存在才能生成任何目标,包括 clean . 所以在 clean 之前可以做正确的事情,必须生成依赖关系,如果一个人无法构建,那么 clean 就会变得更加混乱 .

除了 clean 之外,它还希望在构建任何目标之前创建所有依赖项 .

此外,如果任何文件被更改为包含不存在的文件,则依赖关系解析会中断,并且根本不会构建任何文件 .

如果 Headers 被删除,那么现有的依赖项文件仍然包含它作为目标的名称,并且在删除有问题的依赖项文件之前不会构建任何内容...这不能用 clean 完成 .

用通配符替换 include 的替换模式以包含所有预先存在的依赖文件解决了一些问题,但它仍然可以真正用于实际用途吗?

3 回答

相关问题