由于make知道所有依赖关系以制作目标,因此它知道(几乎)所有中间人工制品。是否有可以“回滚”或“取消”目标的制作版本?
(我知道它会删除由隐式规则创建的目标)
答案 0 :(得分:0)
大多数Makefile提供clean
目标,删除所有生成的文件。此外,autoconf
- automake
系统会提供distclean
,这也会移除configure
生成的文件。
然而,这些并非自动目标; makefile生成系统将生成的文件列表提供给make
。通常,make
不会跟踪它生成的文件,因此无法区分真正的源文件(依赖项)和中间文件(也是依赖项)。甚至依赖图的叶节点也不能用于区分,因为标记文件通常也没有依赖关系。