ccache
1.1、ccache简介
是什么 ?:a fast C / C++ / Objectice-C compiler cache that speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again.
开发语言:C
官方主页:https://ccache.dev
源码仓库:https://github.com/ccache/ccache
1.2、通过包管理器安装ccache
操作系统包管理器安装命令
Windowsscoopscoop install ccache
WindowsChocolateychoco install -y ccache
macOSHomeBrewbrew install ccache
GNU/LinuxHomeBrewbrew install ccache
aptsudo apt-get install -y ccache
CentOSyumsudo yum install -y ccache
dnfsudo dnf install -y ccache
openSUSEzyppersudo zypper install -y ccache
Alpine Linuxapksudo apk add ccache

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm ccache
Gentoo LinuxPortagesudo emerge ccache
1.3、通过编译源码安装ccache
1.4、ccache命令
1.4.1、ccache -h | ccache --help

打印出ccache命令的使用帮助。

1.4.2、ccache -V | ccache --version

打印出ccache的版本信息。

打印出ccache命令的版本号

ccache --version | head -n 1 | cut -d ' ' -f3
1.4.3、ccache -p

打印出ccache的配置信息。

1.4.4、ccache -o KEY=VALUE

设置ccache的制定配置字段。

此命令的本质是向~/.config/ccache/ccache.conf中写入KEY=VALUE

示例:

ccache -o max_size=0
1.4.5、ccache -C | ccache --clear

清除整个缓存。

1.4.6、ccache -c | ccache --cleanup

删除旧缓存。

1.4.7、ccache COMPILER COMPILER OPTIONS

示例:调用C编译器

ccache cc    -o app app.c
ccache gcc   -o app app.c
ccache clang -o app app.c

示例:调用C++编译器

ccache c++     -o app app.cpp
ccache g++     -o app app.cpp
ccache clang++ -o app app.cpp
1.5、配置
1.5.1、配置文件路径
级别配置文件路径
系统级/etc/ccache.conf
用户级~/.config/ccache/ccache.conf
1.5.2、配置文件的语法规则
  • 每行一个KEY=VALUE
  • 允许有空白行

示例:

max_size = 0
max_files = 0
1.5.3、通过环境变量进行配置

每个KEY对用了一个环境变量,下面是每个KEY对应的环境变量:

KEY环境变量
max_filesCCACHE_MAXFILES
max_sizeCCACHE_MAXSIZE
1.5.4、配置的优先级
  • 环境变量
  • 用户级配置文件
  • 系统级配置文件