我编译了一个大项目:我运行了一个编译,但它因“未完成的作业”错误而失败当我 make clean /clobber 它在另一个地方失败并出现同样的错误?
编译的 clean 和 clobber 有什么区别?以及如何解决上述寒冷的问题?
我编译了一个大项目:我运行了一个编译,但它因“未完成的作业”错误而失败当我 make clean /clobber 它在另一个地方失败并出现同样的错误?
编译的 clean 和 clobber 有什么区别?以及如何解决上述寒冷的问题?
Keith 是对的,clean 和 clobber 可以意味着 makefile 的作者想要的任何东西。
在实践中,虽然我认为通常两者之间的区别是:
clean
: 删除所有创建的目标文件clobber
: 删除所有目标文件和生成的指定 cpp 文件依赖关系的中间依赖文件。至少在我从事的项目中是这样的。
我想你是说你运行命令
make clean
或者
make clobber
这些是您在Makefile
. 它们的含义取决于 Makefile 所说的内容;它们不是预定义的。通常,它们都会删除编译时生成的文件(可执行文件、目标文件)。clean
之间的差异(如果有的话)clobber
取决于Makefile
.