关于加快qtcreator编译速度

本人使用版本为qt5.12.4 qt creator4.9.1

方法一:
头文件中使用前置声明 class QLabel 而非 #include 根据Qt示例代码,推荐的写法为https://segmentfault.com/a/11...
方法二:
打开编译预处理头文件(PCH),Qt使用 PCH方法很简单,在 .pro 文件中加入一行PRECOMPILED_HEADER = stable.h,指定 Stable.h这个头文件作为编译预处理文件,然后在 stable.h里 包含所用到的所有 Qt 头文件,如果你用了很多qt的类可以直接包含所有,比如 :#include #include 这两个文件里又包含了几乎所有Qt常用类,不用担心,即使包含了所有头文件也没关系,有了PCH再多头文件也没影响。

作者:姚冬
链接:https://www.zhihu.com/questio...
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

另外多写一点:
有人提出启动多核编译加以加快速度,方法如下:
1、如果是VC++编译器,可以在 .pro里加入下面一行
QMAKE_CXXFLAGS += /MP
指定/mp编译选项,编译器将使用并行编译,同时起多个编译进程并行编译不同的cpp。
2、如果是MinGW编译器:
Projects->Build Settings->Build Steps->make ,参数中填入-j4,我的六核处理器应填-j6。
经观察,我的ide根据CPU核数,自动添加了该参数,无需设置。可能跟ide版本有关

有人提出在make中添加-r参数(仅针对MinGW有效,VC++无效)
大概意思是:QtCreator在windows下用Mingw编译的时候,在正式开始编译前,会卡一段时间,大概10s左右的样子,所以对小工程就可能造成编译速度慢的假象,如果是这个情况,在make和clean的参数选项前加个 “-r” ,这样就会直接开始编译工作,速度马上就会快很多了。
经查证
-r 或者--no-builtin-rules 忽略隐规则,使之不起作用。该选项不会取消make内嵌的预定义变量。
-R 或者 --no-builtin-variabes 取消make内嵌的预定义变量,不过我们可以在makefile中明确定义某些变量。注意,-R选项同时打开-r选项
因此这种方法貌似并不合适

你可能感兴趣的:(qt)