建议使用-MM
选项来管理标头中的间接依赖关系。为什么我们不使用touch
命令。我是否在这里遗漏了任何东西,或者只是因为它是一个 hack,我们想要保留时间戳的真正最后修改(看起来像侵入性方法)。
示例:-stack.h、stack.c、array.h、array.c 数组依赖于堆栈
array.o: array.c
array.c: array.h
stack.o: stack.c
stack.c: stack.h
stack.h: array.h
touch stack.h
另一件事:每次都需要使用-MM
选项完全重新解析文件,对吗?而不是用这种touch
方法,如果我没有错过任何东西,那就是一个优势,不是吗?