7

我编译了一个大项目:我运行了一个编译,但它因“未完成的作业”错误而失败当我 make clean /clobber 它在另一个地方失败并出现同样的错误?

编译的 clean 和 clobber 有什么区别?以及如何解决上述寒冷的问题?

4

2 回答 2

18

Keith 是对的,clean 和 clobber 可以意味着 makefile 的作者想要的任何东西。

在实践中,虽然我认为通常两者之间的区别是:

  • clean: 删除所有创建的目标文件
  • clobber: 删除所有目标文件和生成的指定 cpp 文件依赖关系的中间依赖文件。

至少在我从事的项目中是这样的。

于 2012-08-25T02:21:32.497 回答
4

我想你是说你运行命令

make clean

或者

make clobber

这些是您在Makefile. 它们的含义取决于 Makefile 所说的内容;它们不是预定义的。通常,它们都会删除编译时生成的文件(可执行文件、目标文件)。clean之间的差异(如果有的话)clobber取决于Makefile.

于 2012-08-25T00:24:20.567 回答