使用ccache大幅度加速gcc编译速度至少1倍以上(不需要修改任何编译选项)

因为我们整个项目都是使用c++开发的,生成的so足有50M,原来编译一遍要三五分钟,一个针对oracle,一个针对mysql,整个轮回下来这部分就要10来分钟,加上代码上传、翻译,一轮配管打包下来二三十分钟。BOSS有些生气,效率比较低。今天一大早到公司就着手测试。经在本地vmware测试,编译gperftools的速度从2分30秒下降到1分。立刻让项目组安排调整。原来配管只有一个cpu核,经过让升级到4核,加上使用ccache,不需要修改任何编译选项,快的不行。使用如下:

  1. 安装ccache

    yum install ccache
  2. 查看ccache 安装位置

    whereis ccache 

    查看安装路径, /usr/bin/ccache
  3. 创建gcc,g++链接

     mkdir ~/.bin

    cd ~/.bin/

    ln -s /usr/bin/ccache gcc

    ln -s /usr/bin/ccache g++
  4. 设置PATH,更改本地.bash_profile文件,修改gcc,g++链接到ccache

    vim ~/.bashrc

    添加 export PATH=$HOME/.bin:$PATH
  5. 确认是否生效

    which g++

    如果是$HOME/.bin/g++就成功了;

    直接编译项目,飞一样的感觉。

经查,gcc还支持多核编译,还没有测试(因为我们已经超级快了),有兴趣的可以参考https://www.cnblogs.com/jacktu/archive/2010/07/15/1777974.html。

猜你喜欢

转载自www.cnblogs.com/zhjh256/p/9296737.html
今日推荐