2011-12-20 203 views
5

在经历了一些痛苦和痛苦之后,我设法安装了MinGW在不在网络上的计算机上工作所需的一切。MinGW“make”启动非常缓慢

它的工作很好了几天,但现在我遇到很长的延迟事情之前开始发生,我给“make”命令建立我的项目之后。

我试图禁用网络,如下所示:Why is MinGW very slow? 但它没有帮助。

注意,它不是很慢实际编译/链接进展,但这些进程的启动,似乎永远走。 5-10分钟。除非我刚刚做到了,那么它在10-30秒内开始。

我知道,它曾经花费更长的时间来加载在准将那些录像带,但多年来,我已经长大不耐烦。

任何想法?

+0

尝试连接许可证服务器为一些商业编译器/工具链,或连接到SVN服务器来检查当前版本的代码被编译(调用SVN版本的makefile从)是这让'make'多久,我的事业案件。 – 2011-12-20 06:49:02

+0

谢谢!该文件夹没有任何svn标签,也没有使用任何这样的工具。 我希望别人有这个问题,并发现评论有用:) – 0xbaadf00d 2011-12-20 06:57:13

+0

你确定正确'make'被调用?也许你在搜索路径中有其他'make'? – user1071136 2011-12-20 14:06:43

回答

7

尝试做make -r(无隐含规则)。对我来说,这是一个单一的CPP文件30秒和几分之一秒之间的差异。

说明:

我有同样的问题的MinGW做很久以前。我用make -d进行调查。就在那时明显,make使用的每一个依赖文件潜规则一个极大 - 如果我的文件对shared_ptr.hpp DEP则make检查shared_ptr.hpp(O | C | CC | V | F | R | ..和几十个其他组合)。当然这些文件不存在。它看起来像在Windows平台上检查文件模式时间/存在(当它不存在时)是比Linux慢很多(因为使用Linux,我没有看到有没有与/没有-r开关有任何区别)。