C/C++ 编译缓存
ccache 缓存编译器输出,命中时直接复用目标文件,显著加速重复编译。它通过编译器包装器工作,适合本地和 CI。
ccache gcc -c app.c
ccache g++ -c app.cpp -o app.o
ccache --show-stats
ccache --zero-stats
ccache --clear
ccache -C
ccache --show-config
ccache --max-size=10G
export CCACHE_DIR=/var/cache/ccache
CMake 集成:
cmake -S . -B build -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
--show-stats。__TIME__)和随机宏会降低命中率。CCACHE_DIR,否则每次都是冷启动。CCACHE_DISABLE=1 可临时绕过;不要用它掩盖构建问题。max_size 和清理策略。ccache — 编译缓存cmake / ninja — 构建系统gcc / clang — 编译器