【发布时间】:2015-03-26 10:35:18
【问题描述】:
众所周知,MinGW 下的 GNU Make 在某些条件下非常慢,因为它如何执行隐式规则以及 Windows 如何公开文件信息(根据“MinGW “make” starts very slowly”)。
上一个问题以及我在 Internet 上找到的有关该问题的所有其他资源都建议通过使用 -r 标志完全禁用隐式规则来解决该问题。但是还有其他方法吗?
我有一个依赖于它们的“便携式”Makefile,并且我想制作它,以便每次启动它不需要大约一分钟,而不必让 Makefile 所有者更改它只为我。
【问题讨论】:
-
问题是为什么启动需要很长时间。默认规则和变量当然很重要,但还有很多其他的事情也很重要。 Cygwin 和 MinGW 在我所见/所闻的任何事情上都不快,所以这无济于事。 makefile 是否对
$(shell)或$(wildcard)等进行了任何花哨的操作? -
我阅读了链接的问题。它表示一个可以加速启动的东西。 远并不是唯一可以减慢制作处理速度的事情。 make 所做的工作量(即使不需要构建)取决于 makefile 的内容。
标签: makefile mingw gnu-make msys