如何提升Qt工程的編譯速度

  當工程代碼量大的時候,尤爲大量引用第三方類庫不當的時候,會致使編譯速度降低,嚴重影響工做效率。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", 會提升編譯速度。
相關文章
相關標籤/搜索