ccache(全称:compiler cache)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息,比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。
-
ccache 主页:https://ccache.dev/
-
文档地址:https://ccache.dev/documentation.html
-
GitHub 源码:https://github.com/ccache/ccache
1. 安装 ccache
要安装 ccache,执行以下命令:
sudo apt install ccache
2. qmake 设置
打开 .pro,添加以下配置,ccache 就可以工作了:
QMAKE_CXX = ccache $$QMAKE_CXX
从 Qt 5.9 开始,有一个更简单的方式:
load(ccache)
3. cmake 配置
在 CMakeLists.txt 中添加以下配置,将 ccache 作为编译命令和链接命令的启动器:
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)
4. 效果
配置完成之后,再来测试一下:
参考文献