Makefile “与”的区别是什么;“保持清洁”;及;“制造冲击波”吗;?

Makefile “与”的区别是什么;“保持清洁”;及;“制造冲击波”吗;?,makefile,Makefile,有人能告诉我“干净”和“干净”的区别吗?我搜索了一下,但没有找到有用的答案。这两个术语都没有明确的含义。Makefile作者创建目标并为其提供人类可读的名称clean意味着从以前的构建中删除内容,而clobber意味着强制覆盖以前的一些结果。后者不太常见,也不太必要 在每种情况下,对于每个Makefile,您都应该阅读任何附带的构建文档,或者检查Makefile并了解它的作用,或者,作为最后的手段,询问作者。下面的答案说明了其中的一些,但为了确定您需要阅读正在构建的项目的构建文档,或者无法查看m

有人能告诉我“干净”和“干净”的区别吗?我搜索了一下,但没有找到有用的答案。

这两个术语都没有明确的含义。Makefile作者创建目标并为其提供人类可读的名称
clean
意味着从以前的构建中删除内容,而
clobber
意味着强制覆盖以前的一些结果。后者不太常见,也不太必要


在每种情况下,对于每个Makefile,您都应该阅读任何附带的构建文档,或者检查
Makefile
并了解它的作用,或者,作为最后的手段,询问作者。

下面的答案说明了其中的一些,但为了确定您需要阅读正在构建的项目的构建文档,或者无法查看makefile本身。@user657267这些都是有用的注释——如果您不介意的话,我会将它们包含在我的答案中。(如果您不同意,请提交一个回滚编辑。)“clobber”在20世纪90年代中期GNU大会之前曾被广泛使用。在后者中,“distclean”是最接近的。