ccache编译速度很快

时间:2022-08-27 19:30:21
ccache-3.1.9.zip
http://ccache.samba.org/
http://samba.org/ftp/ccache/ccache-3.1.9.tar.xz
http://ccache.samba.org/manual.html

一个快速编译的工具,确实很快,会缓存很多头文件。


一般如果改动了core(所有模块依赖它),那么所有的都得重新编译,一般是23秒左右。

改成了ccache之后,当然我们也改动了代码,用什么包含什么,而不是在一个public里面包含一些常用的,改动core的头文件,一般只需要5秒左右。

这有什么用?灰常大的作用,编译时间更短,意味着在改进代码时可以进行更多编译,更及时发现问题。


安装方法:


tar xf ccache-3.1.9.tar.xz
cd ccache-3.1.9
./configure
make

sudo cp ccache /usr/local/bin/
sudo ln -s ccache /usr/local/bin/gcc
sudo ln -s ccache /usr/local/bin/g++
sudo ln -s ccache /usr/local/bin/cc
sudo ln -s ccache /usr/local/bin/c++

编译一个5万行的软件:

time make

real0m18.115s
user0m15.909s
sys0m2.155s

如果使用ccache编译:

第一次编译:

time make

real0m20.265s
user0m17.543s
sys0m2.663s

修改某个模块后编译:

real0m1.078s
user0m0.848s
sys0m0.221s