文先生的博客 求职,坐标深圳。(wenfh2020@126.com)

ccache 优化 C++ 编译速度

2017-12-06

买了个低配的阿里云,1cpu, 2g 内存。基本能满足公网环境正常的功能测试,但是对于复杂的 c++ 项目编译显得有点费劲。

ccache 是个好东西,缓存了编译过的项,第一次编译源码有点慢,再次编译速度就飞快了(提升5-10倍的速度)。


  • 安装,Centos 下安装也很简单,安装:
1
yum install ccache
  • Makefile,项目里替换一下 Makefile 的编译项:
1
2
3
4
5
CXX = g++

==>

CXX = $(shell command -v ccache >/dev/null 2>&1 && echo "ccache g++" || echo "g++")
  • cmake,在 CMakeLists.txt 文件里添加 ccache。
1
2
3
4
5
6
7
8
find_program(CCACHE_PROGRAM ccache)
if(CCACHE_PROGRAM)
    message(STATUS "Using ccache: ${CCACHE_PROGRAM}")
    set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_PROGRAM})
    set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_PROGRAM})
else()
    message(STATUS "ccache not found")
endif()

作者公众号
微信公众号,干货持续更新~