performance - MinGW "make"启动速度非常慢

标签 performance makefile mingw

经过一番痛苦和磨难,我设法安装了 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/

相关文章:

makefile - 在 Mac 上使用 pandoc 将文件夹中的所有文件转换为 md

c++ - MinGW 5.1.0 似乎不再抑制警告

c - mingw const char 字符串显然不是 const

mysql 日期时间性能

performance - 有没有人真正有效地实现斐波那契堆?

javascript - 使用复选框来控制 Input.value(有一个恼人的扭曲。)

ios - 我想知道如何为 iOS "fat"库制作一个 makefile

c++ - 在缓存 C++ 中查找命中/未命中

c++ - 如何在 Windows 上安装 GMP Mp? (C++)

c++ - 与 MinGW (v.4.3.0) 和 libhid 的链接问题