0

由于 make 知道创建目标的所有依赖项,因此它(几乎)知道所有中间工件。是否有可以“回滚”或“取消”目标的制作版本?

(我知道它会删除由隐式规则创建的目标)

4

1 回答 1

0

大多数 Makefile 提供了clean目标,该目标会删除所有生成的文件。此外,autoconf-systemsautomake提供distclean,它也会删除由configure.

然而,这些不是自动目标;makefile 生成系统将生成的文件列表提供给make. 通常,make它不会跟踪它生成了哪些文件,因此它无法区分真正的源文件(它们是依赖项)和中间文件(它们也是依赖项)。甚至依赖图的叶子节点也不能用于区分,因为戳文件通常也没有依赖关系。

于 2012-06-20T12:00:00.790 回答