来自 操作系统 2019-12-29 05:22 的文章
当前位置: 澳门威尼斯人平台 > 操作系统 > 正文

ccache 3.1.9 发布,高速C/C++编译工具

ccache 3.2.4 发布,此版本主要是 bug 修复:

ccache 3.1.9 修复了一些 bug,包括对 EAGAIN 信号的正确处理;编译大量错误输出所触发的问题;只读模式下不再创建缓存子目录;无法创建临时 stdout/stderr 文件时的错误报告等等。

ccache的主页:http://ccache.samba.org

  • Fixed build error related to zlib on systems with older make versions  (regression in ccache 3.2.3).

  • Made conversion-to-bool explicit to avoid build warnings (and potential  runtime errors) on legacy systems.

  • Improved signal handling: Kill compiler on SIGTERM; wait for compiler to exit  before exiting; die appropriately.

  • Minor fixes related to Windows support.

  • The correct compression level is now used if compression is requested.

  • Fixed a bug where cache cleanup could be run too early for caches larger than  64 GiB on 32-bit systems.

ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定 foobar.h 中包含对其他头文件的引用,ccache 会用那个文件的 cpp-parsed 版本来 取代 include 声明。就那么简单。不是真正去读取、理解并解释其内容,ccache 只是 将最终的文本拷贝到文件中,使得它可以立即被编译。

在处理大工程时,编译话费时间会比较长,经常需要一遍一遍的编译相同的程序,有了ccache就好多了,尽管在第一遍编译时多花几秒时间,但后续的编译会成倍的提速(5-10倍)。

下载:。

ccache的原理是通过将头文件高速缓存到源文件中,改进构建性能,因而通过减少每一步编译时添加头文件所需要的时间而提高构建速度;

ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定          foobar.h 中包含对其他头文件的引用,ccache 会用那个文件的 cpp-parsed 版本来 取代          include 声明。就那么简单。不是真正去读取、理解并解释其内容,ccache 只是 将最终的文本拷贝到文件中,使得它可以立即被编译。

 

文章转载自:开源中国社区 [澳门威尼斯人注册网站,]    

Ubuntu下配置ccache

【摘自】 

①安装ccache

官网下载或apt安装  sudo apt-get install ccache

本文由澳门威尼斯人平台发布于操作系统,转载请注明出处:ccache 3.1.9 发布,高速C/C++编译工具

关键词: