如何提升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", 会提升编译速度。