经过一番煎熬,我成功地在没有网络的计算机上安装了MinGW所需的一切。
几天内一切都很顺利,但现在,每当我输入“make”命令构建我的项目时,都会出现非常长的延迟。
我已经尝试禁用网络,如这里所建议的:为什么MinGW非常慢? 但是没有帮助。
请注意,实际编译/链接进度并不缓慢,而是似乎需要很长时间才能启动这些进程。需要5-10分钟,除非我刚刚执行完它,那么启动只需要10-30秒。
我知道,在Commodore上加载这些磁带需要更长时间,但多年来我变得不耐烦了。
有任何想法吗?
经过一番煎熬,我成功地在没有网络的计算机上安装了MinGW所需的一切。
几天内一切都很顺利,但现在,每当我输入“make”命令构建我的项目时,都会出现非常长的延迟。
我已经尝试禁用网络,如这里所建议的:为什么MinGW非常慢? 但是没有帮助。
请注意,实际编译/链接进度并不缓慢,而是似乎需要很长时间才能启动这些进程。需要5-10分钟,除非我刚刚执行完它,那么启动只需要10-30秒。
我知道,在Commodore上加载这些磁带需要更长时间,但多年来我变得不耐烦了。
有任何想法吗?
尝试执行 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
开关有任何区别)。
make
吗?也许你的搜索路径中有其他的make
? - user1071136make -d
命令来查看它在幕后做了什么吗?这可能有助于你确定它是否在开始编译之前实际上正在执行许多操作,或者是因为正在进行的少量操作非常缓慢。 - eriktous