本人使用版本爲qt5.12.4 qt creator4.9.1segmentfault
方法一:
頭文件中使用前置聲明 class QLabel 而非 #include <QLabel> 根據Qt示例代碼,推薦的寫法爲https://segmentfault.com/a/11...
方法二:
打開編譯預處理頭文件(PCH),Qt使用 PCH方法很簡單,在 .pro 文件中加入一行PRECOMPILED_HEADER = stable.h,指定 Stable.h這個頭文件做爲編譯預處理文件,而後在 stable.h裏 包含所用到的全部 Qt 頭文件,若是你用了不少qt的類能夠直接包含全部,好比 :#include <QtCore>#include <QtGui>這兩個文件裏又包含了幾乎全部Qt經常使用類,不用擔憂,即便包含了全部頭文件也不要緊,有了PCH再多頭文件也沒影響。windows
做者:姚冬
連接:https://www.zhihu.com/questio...
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。ide
另外多寫一點:
有人提出啓動多核編譯加以加快速度,方法以下:
一、若是是VC++編譯器,能夠在 .pro里加入下面一行
QMAKE_CXXFLAGS += /MP
指定/mp編譯選項,編譯器將使用並行編譯,同時起多個編譯進程並行編譯不一樣的cpp。
二、若是是MinGW編譯器:
Projects->Build Settings->Build Steps->make ,參數中填入-j4,個人六核處理器應填-j6。
經觀察,個人ide根據CPU核數,自動添加了該參數,無需設置。可能跟ide版本有關ui
有人提出在make中添加-r參數(僅針對MinGW有效,VC++無效)
大概意思是:QtCreator在windows下用Mingw編譯的時候,在正式開始編譯前,會卡一段時間,大概10s左右的樣子,因此對小工程就可能形成編譯速度慢的假象,若是是這個狀況,在make和clean的參數選項前加個 「-r」 ,這樣就會直接開始編譯工做,速度立刻就會快不少了。
經查證
-r 或者--no-builtin-rules 忽略隱規則,使之不起做用。該選項不會取消make內嵌的預約義變量。
-R 或者 --no-builtin-variabes 取消make內嵌的預約義變量,不過咱們能夠在makefile中明肯定義某些變量。注意,-R選項同時打開-r選項
所以這種方法貌似並不合適進程