1. 使用多线程编译
# 查看cpu线程数
cat /proc/cpuinfo | grep "processor" | wc -l
在命令行中多线程编译:
make -j16 # 16表示以16线程编译,如果cpu有32个线程可以make -j32
在QtCreator中编译:
MAKEFLAGS=-j16 # 在Enviorment中点Change来设置
2.使用预编译头
在项目中添加一个头文件,通常叫stable.h
# stable.h----------------------------
/* Add C includes here */
#if defined __cplusplus
/* Add C++ includes here */
#include <QtCore>
#include <QtGui>
#include <QtWidgets>
#include <QtNetwork>
#endif
在pro文件中添加
# 在pro文件中-------------------------
CONFIG += cmdline precompile_header
# Use Precompiled headers (PCH)
PRECOMPILED_HEADER = stable.h
原理是把常用的Qt相关的东西全部先编译一遍,后面就可以在所有的.cpp编译时使用,不用再次编译,通常可提升数十倍的速度。当然也可以在stable.h中添加其它常用的头文件。
在Qt官方example中有一个关于预编译头的demo,位置如下:C:\Qt\Examples\Qt-5.9.2\qmake\precompile
3. 使用 ccache 编译器缓存
安装ccache
sudo yum install ccache # CentOS
sudo apt install ccache # debian/ubuntu
在pro文件中添加
load(ccache)
cmake配置(使用cmake的情况下使用该配置)
find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
endif(CCACHE_FOUND)