记一个Linux下CCache联合Clang,GCC的配置方法

CCache介绍:

CCache是一个通过缓冲之前的编译记录并检测是否发生相同部分的再次编译的一个编译器缓冲程序。

安装方法:

可以通过各种途径获取安装,如Debian系的apt,redhat的yum或dnf下载,甚至是通过官方源代码编译并安装。

使用方法:

这里的使用方法归结为两种:

前提是设置好了相关的缓冲空间大小

缓冲文件位置等(使用默认的也是可以的,通过ccache -s查看相关信息)

一、莽夫法:

直接使用ccache compiler compiler-options 来进行命令行编译

优点:简单干脆快捷

缺点:对于cmake,Qt等项目需要额外设置选项,并且,通常PATH里面会包含lib/ccache的路径为第一项,从而导致ccach被重复使用(雾)

二、舒适法:

这个方法适用于手动添加编译器的用户,即通过创建与编译器同名的符号链接到ccache的可执行程序在ccache的lib目录下,之后将该目录添加到PATH,并在编译器路径(通常为/usr/bin和/usr/local/bin中)之前,以便寻找可执行文件时直接找到刚才创建的链接下

如本人的Fedora通过dnf安装下来的ccache

通过命令whereis ccache

来查询ccache的二进制程序、源代码文件和man手册页等相关文件的路径

之后找到ccache的链接文件位置在/usr/lib64/ccache中

之后发现在安装之后已经创建了gcc,g++的相关链接

对于clang则需要手动创建:

ln -s /usr/bin/ccache /usr/lib64/ccache/clang

ln -s /usr/bin/ccache /usr/lib64/ccache/clang++

注:这里的两个位置通过自己执行whereis的项为准

之后

export

检查/usr/lib64/ccache 是否是PATH中在编译器路径之前的项,如果不是,或没有,则需要手动添加

添加方法这里略了<-_<-    哈哈

最后检查是否可用:

ccache -C

清楚所有编译缓冲,之后

ccache -s

查看确定当前编译缓冲的量是多少

之后直接clang /gcc编译任一程序

之后

ccache -s

检查缓冲是否增加。

你可能感兴趣的:(记一个Linux下CCache联合Clang,GCC的配置方法)