在经历了一些痛苦和煎熬之后,我设法安装了MinGW在不在网络上的计算机上工作所需的一切。
它工作了几天,但是现在我遇到了很长的延迟,在我给出"make“命令来构建我的项目之后,任何事情都开始发生。
我试着禁用网络,就像这里建议的:Why is MinGW very slow?,但没有帮助。
请注意,并不是实际的编译/链接进度很慢,但这些进程的启动似乎永远都要花时间。5-10分钟。除非我刚做了,那么它会在10-30秒内开始。
我知道,以前在Commodore上加载那些磁带需要更长的时间,但这些年来我变得不耐烦了。
有什么想法吗?
发布于 2012-10-04 22:24:40
尝试执行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开关的任何区别)。
https://stackoverflow.com/questions/8571657
复制相似问题