MinGW的“make”启动非常缓慢

5

经过一番煎熬,我成功地在没有网络的计算机上安装了MinGW所需的一切。

几天内一切都很顺利,但现在,每当我输入“make”命令构建我的项目时,都会出现非常长的延迟。

我已经尝试禁用网络,如这里所建议的:为什么MinGW非常慢? 但是没有帮助。

请注意,实际编译/链接进度并不缓慢,而是似乎需要很长时间才能启动这些进程。需要5-10分钟,除非我刚刚执行完它,那么启动只需要10-30秒。

我知道,在Commodore上加载这些磁带需要更长时间,但多年来我变得不耐烦了。

有任何想法吗?


谢谢!该文件夹没有任何svn标签,也不使用任何此类工具。希望其他人有这个问题并发现这个评论有帮助 :) - 0xbaadf00d
你确定调用了正确的 make 吗?也许你的搜索路径中有其他的 make - user1071136
5-10分钟听起来有些过长;即使在编译开始前等待10-30秒钟也似乎很多。当它正常工作时,是使用相同的项目吗?您可能想在MinGW邮件列表上提出这个问题。 - eriktous
2
你尝试过运行 make -d 命令来查看它在幕后做了什么吗?这可能有助于你确定它是否在开始编译之前实际上正在执行许多操作,或者是因为正在进行的少量操作非常缓慢。 - eriktous
我下次有机会会试一下,谢谢! - 0xbaadf00d
显示剩余4条评论
1个回答

10

尝试执行 make -r (不使用隐式规则)。对于单个cpp文件,对我来说,这是30秒和几分之一秒之间的差异。

说明:

很久以前我也遇到了同样的问题MinGW make。我使用make -d进行了调查。很明显,make会为每个依赖文件使用大量的隐式规则——如果我的文件依赖于shared_ptr.hpp,则make将检查shared_ptr.hpp(o|c|cc|v|f|r|……和其他几十种组合)。当然这些文件不存在。在Windows平台上,看起来检查文件修改时间/存在性(当它实际上不存在时)比在Linux上要慢得多(因为在Linux上,我没有看到使用或不使用-r开关有任何区别)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接