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/

相关文章:

ruby - Redis 或 Mongodb 用于确定数字是否在范围内?

c++ - CMakelist - if(DEFINED) 语法

c++ - 使用 Cmake 和 MinGW 编译 OpenCV 2.4.13

c++ - Eclipse MinGW C++ 找不到-lpthread

c++ - 如何有效地将 STL 容器恢复到旧值

mysql - SQL Server 和 MySQL 最大可用表数

性能问题 - Chutzpah Console.exe 和 TypeScript

c++ - 无法使用现有代码在 Netbean C++ 项目中添加测试

linux - 包含的 header 的功能未定义

c - 将多个值返回到C中的线程时出错