當工程代碼量大的時候,尤爲大量引用第三方類庫不當的時候,會致使編譯速度降低,嚴重影響工做效率。ui
一. 並行編譯
spa
一、若是是VC++編譯器,能夠在 .pro里加入下面一行
QMAKE_CXXFLAGS += /MP
進程
或者:編譯器
*msvc* { 編譯
QMAKE_CXXFLAGS += /MP 效率
}file
指定/mp編譯選項,編譯器將使用並行編譯,同時起多個編譯進程並行編譯不一樣的cpp。
引用
二、若是是MinGW編譯器:
Projects->Build Settings->Build Steps->make ,參數中填入-j8 (後面的數字是須要指定編譯的核數)
並行
二.預編譯頭文件文件
編譯時間長,很大一部分時間都是花在預編譯上,尤爲是頭文件各類包含。
1.在pro文件中添加:
PRECOMPILED_HEADER = <path_to_your_pch_file>
CONFIG += precompile_header
2..h文件中使用前置聲明, 全部的.cpp 文件中包含 預編譯的頭文件
三.刪除多餘的Q_Object宏, 當需不要的時候 1.若是一個類中,不使用信號,槽,那就不必使用Q_Object宏 2.在.cpp文件中的最後,包含相應的moc_*.cpp文件 例如:a.cpp ,moc後,會生成moc_a.cpp, 因此在a.cpp文件的最後,添加#include"moc_a.cpp", 會提升編譯速度。