经过一番痛苦和磨难,我设法安装了 MinGW 在计算机上而不是网络上工作所需的一切。
它工作了几天,但现在我在发出“make”命令来构建我的项目后,在任何事情开始发生之前都经历了很长的延迟。
我尝试禁用网络,如下所示:Why is MinGW very slow? 但这并没有帮助。
请注意,缓慢的并不是实际的编译/链接进度,而是这些进程的启动似乎需要很长时间。 5-10 分钟。除非我刚刚这样做,然后它会在 10-30 秒内开始。
我知道,过去将这些磁带加载到 Commodore 上需要花费更长的时间,但这些年来我已经变得不耐烦了。
有什么想法吗?
最佳答案
尝试执行make -r
(没有隐式规则)。对我来说,单个 cpp 文件的时间是 30 秒和零点几秒之间的差异。
说明:
我很久以前就遇到了 MinGW 提出的同样的问题。我使用 make -d
进行调查。很明显,make
对每个依赖文件使用了无数的隐式规则 - 如果我的文件依赖于shared_ptr.hpp,那么make
检查shared_ptr.hpp(o| c|cc|v|f|r|.. 和许多其他组合)。当然这些文件不存在。看起来在 Windows 平台上检查文件修改时间/存在(当它并不真正存在时)比在 Linux 上慢得多(因为在 Linux 上我没有看到有/没有 -r
开关)。
关于performance - MinGW "make"启动速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8571657/