-- 做者 谢恩铭 转载请注明出处javascript
通常来讲,咱们在编译大型项目时,总会用到make之类的命令。好比咱们公司目前的Android项目代码,已经很大了,有几百万行的代码量。html
底层是C语言,Perl,C++,上层是Java。这样的项目每一次编译都须要耗费很多时间。java
如何才能加快编译时间呢?今天来推荐一个很好用的工具:ccache。linux
ccache(“compiler cache”的缩写,就是英语“编译器缓存”的意思)工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息。程序员
好比它会缓存头文件,这样就节省了一般使用 cpp 解析这些信息所须要的时间。vim
不是真正去读取、解释其内容,ccache 只是将最终的文本拷贝到文件中,使得它能够当即被编译。缓存
使用ccache能够大大加快编译速度:第一次编译速度会比较慢一些,可是一旦在第一次编译中ccache把一些中间文件拷贝到了缓存中,那以后的编译就会快得飞起,由于不须要再从新生成这些中间文件。bash
关于ccache很详细的解释和用法能够参考这篇文章。
《经过 ccache 改善协同构建时间》微信
我就不赘述了。只演示如何快速上手ccache。工具
以Debian这个Linux发行版(Ubuntu也属于此家族)为例:
sudo apt-get install ccache复制代码
ccache -s # 显示状态参数 (s是英语status的缩写,表示《状态》)复制代码
ccache -C # 清除缓存(C是大写的,是英语Clear的缩写,表示《清除》)复制代码
vim ~/.bashrc复制代码
export NDK_CCACHE = ccache
export CCACHE_DIR = ~/.ccache # (目录随便指定)
export PATH = /usr/lib/ccache:$PATH复制代码
source ~/.bashrc复制代码
ccache -M 2G #(分配2G缓存)复制代码
好了,今后之后尽享ccache带来的飞通常编译感受吧。
人世间,
万千情感皆有温度,
千万代码似有性格。
这里有原创教程,IT丛林......
和你一块儿探索程序人生。
微信公众号「程序员联盟」ProgrammerLeague
我是谢恩铭,在巴黎奋斗的嵌入式软件工程师。
我的简介热爱生活,喜欢游泳,略懂烹饪。人生格言:“向着标杆直跑”