使用ccache对C++编译加速

使用ccache对C++编译加速

我们使用cmake作为C++的编译编排系统,当修改CMakeLists.txt文件之后,就会对配置文件进行更新,再去进行make的时候,缓存就失效了,需要重新编译,当项目很大时,编译时间会非常长。这时,我们可以添加ccache来加速我们的二次编译速度,速度可以大大的加速,可以加速5~10倍,如果原来需要60分钟的,可以加速到10分钟,那得节省多少时间啊,真是太实用了。

在CentOS系统中,使用如下命令安装和配置:

yum install -y ccache
ccache -M 0
# 将ccache中的命令的path放置在最前面
echo 'PATH=/usr/lib64/ccache:$PATH' >> ~/.bashrc
source ~/.bashrc

配置缓存大小的详细说明,这里配置成0,就不做大小的限制:

-M, --max-size=SIZE set maximum size of cache to SIZE (use 0 for no
limit); available suffixes: k, M, G, T (decimal)
and Ki, Mi, Gi, Ti (binary); default suffix: G

参考

https://ccache.dev/manual/latest.html

posted @ 2023-02-26 11:46  yangwen0228  阅读(46)  评论(0编辑  收藏  举报