Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
由于 make 知道创建目标的所有依赖项,因此它(几乎)知道所有中间工件。是否有可以“回滚”或“取消”目标的制作版本?
(我知道它会删除由隐式规则创建的目标)
大多数 Makefile 提供了clean目标,该目标会删除所有生成的文件。此外,autoconf-systemsautomake提供distclean,它也会删除由configure.
clean
autoconf
automake
distclean
configure
然而,这些不是自动目标;makefile 生成系统将生成的文件列表提供给make. 通常,make它不会跟踪它生成了哪些文件,因此它无法区分真正的源文件(它们是依赖项)和中间文件(它们也是依赖项)。甚至依赖图的叶子节点也不能用于区分,因为戳文件通常也没有依赖关系。
make