ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用cpp解析这些信息所需要的时间。如果某头文件中包含对其他头文件的引用,ccache会用那个文件的 cpp-parsed版本来取代include声明。ccache只是将最终的文本拷贝到文件中,使得它可以立即被编译,而不是真正去读取、理解并解释其内容。ccache是以空间换取速度,ccache非常适合经常make clean(或删除out目录)后重新编译的情况。
配置方法如下:
1、在~/.bashrc中添加(或者/etc/profile文件中):
#ccache
export USE_CCACHE=1
export CCACHE_DIR=/<path_of_your_choice>/.ccache
默认情况下cache(缓存)会保存在~/.ccache目录下,如果主目录位于NFS或其他非本地文件系统上, 设置cache目录位置:export CCACHE_DIR=<path-to-your-cache-directory>
注:配置.bashrc后注意source改文件,否则cache(缓存)会保存在~/.ccache目录下,而不是你设置的目录。
2、使用android源码prebuilts目录下面的ccache工具初始化该文件夹
推荐的cache目录大小为50-100GB,在命令行执行以下命令:
prebuilt/linux-x86/ccache/ccache -M 50G
以上命令需要在你所下载的代码的根目录下面执行
该设置会保存到CCACHE_DIR中,且该命令是长效的,不会因系统重启而失效。使用ccache第一次编译后能够明显提高make clean以后再次的编译速度。
3.查看ccahe使用情况
$ watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
以上命令需要在你所下载的代码的根目录下面执行
备注:使用ccache之后,第一次编译会时间久一点,之后每次编译速度都会有提升
具体可以参看http://source.android.com/source/building-running.html
相关推荐
Ccache是一种编译缓存工具,可以将编译结果缓存起来,以便在下次编译时快速获取结果,从而提高编译速度。Ccache可以安装在Linux系统中,安装命令为sudo apt-get install ccache。安装完成后,需要将Ccache的环境变量...
Ccache.cmake是一个工具,它将Ccache与CMake结合,以提高开发过程中C和C++项目的编译速度。Ccache是一个源代码级缓存,它可以在编译时显著减少编译时间,尤其是在大型项目或者频繁修改代码时。Ccache通过检查先前...
它可以将编译结果缓存起来,以便下次编译时可以直接使用缓存结果,从而提高编译速度。 安装ccache 在Ubuntu系统中,安装ccache可以使用以下命令: sudo apt-get install ccache 设置ccache 安装完成后,需要...
5. **预热功能**:对于已知需要编译的文件,可以通过手动触发编译来预先填充缓存,提高后续编译速度。 使用ccache需要注意的问题: 1. **源代码变动检测**:ccache依赖于文件的修改时间戳来判断源文件是否变动,...
**ccache** 是一款高效的缓存工具,专为编译系统设计,特别是在C/C++编程中,能够显著提升编译速度。它通过保存编译过程中产生的中间结果(编译对象文件),在后续编译相同源代码时直接复用,从而避免了重复编译,...
ccache是一个开源的、跨平台的编译器缓存工具,它的主要目的是为了提高软件开发过程中的编译速度。当你使用ccache时,它会在编译过程中捕获和存储编译器生成的信息,如预处理后的源代码、依赖性分析结果等。当后续的...
ccache是一款高效的C/C++编译器缓存工具,它能显著提高开发过程中的编译速度。当你在项目中重复编译已经编译过的源代码时,ccache能够避免不必要的全编译过程,而是直接使用之前编译好的结果。ccache-3.1.6.tar.gz是...
`ccache`是一款针对GCC(GNU Compiler Collection)的缓存工具,其主要目的是为了提高编译速度。在开发过程中,尤其是大型项目,频繁的编译过程可能会消耗大量时间。ccache通过存储编译结果,当再次遇到相同的编译...
ccache是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用cpp解析这些信息所需要的时间。如果某头文件中包含对其他头文件的引用,ccache...
1. **README**:这是一个重要的文档,提供了关于ccache的基本信息、安装指南、使用方法以及如何贡献代码等详细信息。 2. **INSTALL**:这是一份简化的安装指南,通常用于指导用户如何在不同的操作系统上编译和安装...
为了解决这个问题,开发者们创造了一种名为ccache的工具,它是一个开源的编译缓存系统,旨在显著提升C和C++编译的速度。本文将深入探讨ccache 3.2.1版本,详细介绍其功能、工作原理及实际应用。 ccache,全称为C ...
进入 `Project_common` 目录开始编译,之后只需提供新工程路径即可切换工程。务必确保工程目录的下一级包含 `alps` 和 `sagereal` 文件夹。 若想恢复原有工程路径,执行: ```bash ./mk.perl Q ``` 通过 `ccache -s...
ccache(“compiler cache”的缩写)工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定 ...
ccache是一款开源的编译器缓存工具,它专为提升软件开发中的编译速度而设计。这个工具主要适用于C、C++以及C++11以上的语言版本,同时也支持GCC和Clang等主流编译器。ccache的工作原理是,当第一次编译源代码时,它...
优化ccache效率,提高ccache的空间利用,缩短编译时间
由于中国的网络环境,建议使用清华大学的镜像源下载Android源码,这样可以提高下载速度。首先,下载repo工具: ```bash mkdir ~/bin PATH=~/bin:$PATH curl ...
linux版,直接从官方仓库安装即可。...对项目工程而言,一次代码修改仅会改变极少量的源文件,使用ccache只会重新编译修改部分的代码相关的源文件,而未进行修改的源文件则可以直接使用缓存优化了编译时长