我的Windows桌面上有一个四核i7 CPU。我试图让mingw32-make使用尽可能多的核心进行编译。我在Build Settings-> Build Steps下的“Make Arguments”字段中添加了-j8。 mingw32-make似乎完全忽略了这个选项,因为我没有从中获得任何速度提升。当我查看任务管理器中的CPU使用率时,它保持在13%,我只看到g ++运行的一个实例。如何在QTCreator中使用mingw编译多个内核
现在,使用mingw重建整个项目需要3分钟。使用MSVC重建它只需要15秒。
有关您的信息,我已启用项目设置中的预编译头选项。这与VC相比使事情变得更快。但是我仍然没有看到mingw预编译头文件的好处。
如果你有过从QTCreator并行编译多个源文件的话,请分享你的意见。谢谢!
使用JOM而不是mingw32-make很棒!虽然它比VC编译要慢很多,但速度比以前快了很多。 – 2012-02-26 21:14:46
这是因为microsofts编译器希望通过一次调用就可以吃掉很多C++文件。像make这样的传统1970技术不支持这一点,他们称每个调用都有一个文件调用编译器,这对预编译头文件不利,正如你所看到的。切换到更好的构建系统。 – Lothar 2016-10-03 16:21:27