是什么 ? | : | 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 |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | scoop | scoop install ccache |
Windows | Chocolatey | choco install -y ccache |
macOS | HomeBrew | brew install ccache |
GNU/Linux | HomeBrew | brew install ccache |
apt | sudo apt-get install -y ccache | |
CentOS | yum | sudo yum install -y ccache |
dnf | sudo dnf install -y ccache | |
openSUSE | zypper | sudo zypper install -y ccache |
Alpine Linux | apk | sudo apk add ccache |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge ccache |
打印出ccache
命令的使用帮助。
打印出ccache
的版本信息。
打印出ccache
命令的版本号
ccache --version | head -n 1 | cut -d ' ' -f3
打印出ccache
的配置信息。
设置ccache
的制定配置字段。
此命令的本质是向~/.config/ccache/ccache.conf
中写入KEY=VALUE
示例:
ccache -o max_size=0
清除整个缓存。
删除旧缓存。
示例:调用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
级别 | 配置文件路径 |
---|---|
系统级 | /etc/ccache.conf |
用户级 | ~/.config/ccache/ccache.conf |
KEY=VALUE
示例:
max_size = 0
max_files = 0
每个KEY
对用了一个环境变量,下面是每个KEY
对应的环境变量:
KEY | 环境变量 |
---|---|
max_files | CCACHE_MAXFILES |
max_size | CCACHE_MAXSIZE |