我的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