关于加快qtcreator编译速度

本人使用版本为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选项
所以这种方法貌似并不合适进程