忽略Makefile中的clean命令

忽略Makefile中的clean命令,makefile,gnu-make,Makefile,Gnu Make,我有一个项目需要编译,其中包含大量的makefile,包括一个clean命令。这就是为什么如果出现错误,我总是必须重新开始(因为在许多makefile中调用clean命令) 问题: 有没有可能让make忽略clean命令?否则,我将不得不触摸>100个Makefiles。我想从最后一个错误开始,不再编译所有已完成的内容 Makefile条目示例: clean: cleansubdirs $(DIR) $(DIR1) $(DIR2) 可以重新定义显式目标的配方,其简单程度如下: nocle

我有一个项目需要编译,其中包含大量的makefile,包括一个clean命令。这就是为什么如果出现错误,我总是必须重新开始(因为在许多makefile中调用clean命令)

问题:

有没有可能让make忽略clean命令?否则,我将不得不触摸>100个Makefiles。我想从最后一个错误开始,不再编译所有已完成的内容

Makefile条目示例:

clean: cleansubdirs $(DIR) $(DIR1)
   $(DIR2)

可以重新定义显式目标的配方,其简单程度如下:

noclean.mk


现在运行
make-f Makefile-f noclean.mk
,它将在没有实际清理文件的情况下工作。然而,make会发布一些关于“覆盖/忽略旧配方”的警告。

我觉得这很奇怪
make
不能正常调用clean。它需要手动调用。是否确定在失败时调用清理?如果我再次启动make,则会调用清理,因为它是在Makefiles中设置的。使用“make clean”启动每个生成显然是错误的,必须尽快修复。写100多个这样的文件是不好的。使用shell/sed批量编辑并从一开始就仔细阅读几本关于make的书。这是您能得到的唯一好建议。如果您向我们展示一个典型的makefile,也许我们可以告诉您如何修改它。向我们展示如何实现
clean
目标,而不是它的功能。
clean:;
cleansubdirs:;
# more stuff...