← Package directory
Available on winget

Install Ccache

Ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again.

Install with winget
winget install --id Ccache.Ccache
Upgrade
winget upgrade --id Ccache.Ccache
Uninstall
winget uninstall --id Ccache.Ccache

About Ccache

Ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Ccache is free software, released under the GNU General Public License version 3 or later.

What's new in 4.13.6

Bug fixes and improvements - Fixed a potential manifest/result cache key collision in MSVC depend mode when compiling a source file with no included files. [contributed by Joel Rosdahl] - Improved robustness when parsing cache entry data structures. [contributed by Joel Rosdahl] Test improvements - Changed the remote_helper test suite to skip gracefully when the storage test helper is unavailable, avoiding failures when testing a system-installed ccache. [contributed by Joel Rosdahl]

Read release notes

Version history

Version Updated Notes
4.13.6 Unknown Bug fixes and improvements - Fixed a potential manifest/result cache key collision in MSVC depend mode when compiling a source file with no included files. [contributed by Joel Rosdahl] - Improved robustness when parsing...
4.13.5 Unknown Bug fixes and improvements - Increased default storage helper data and request timeouts to 10 seconds and 1 minute respectively, improving robustness on heavily loaded systems. [contributed by Joel Rosdahl] - Improved ro...
4.13.4 Unknown New deliverables - Added musl static binary release for Linux riscv64. [contributed by Ludovic Henry]
4.13.3 Unknown New deliverables - Added glibc binary release for Linux riscv64. [contributed by Ludovic Henry] Bug fixes and improvements - Fixed handling of empty responses from remote storage backends: a response with an empty body i...
4.13.2 Unknown New deliverables - Added tar.gz archives for Linux binary releases. [contributed by Joel Rosdahl] - Added installation script for Linux binary releases. [contributed by Joel Rosdahl] Bug fixes and improvements - Fixed LT...
4.13.1 Unknown Bug fixes and improvements - Fixed handling of extensionless input files passed with -x assembler (regression in 4.13). [contributed by Joel Rosdahl] - Fixed a crash when searching for a storage helper next to the ccache...
4.13 Unknown Upgrade notes: - A C++20-capable compiler is now required to build ccache from source. Minimum supported compiler versions are GCC 10, Clang 12 and Apple Clang 10. - Caching MSVC (cl.exe) compilations is now officially s...
4.12.3 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux aarch64 binary release (signature) - Linux x86_64 binary...
4.12.2 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux aarch64 binary release (signature) - Linux x86_64 binary...
4.12.1 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux aarch64 binary release (signature) - Linux x86_64 binary...
4.12 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux aarch64 binary release (signature) - Linux x86_64 binary...
4.11.3 Unknown Bug fixes - Fixed handling of Apple Clang -Xpreprocessor -fopenmp options (regression in ccache 4.10). [contributed by Joel Rosdahl] Build improvements - Adapted unit test code to compile with doctest 2.4.12. [contribute...
4.11.2 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux x86_64 binary release (signature) - Windows i686 binary...
4.11.1 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux x86_64 binary release (signature) - Windows i686 binary...
4.11.0 Unknown - Generic source code release (tar.gz) (signature) - Generic source code release (tar.xz) (signature) - Darwin (macOS) universal binary release (signature) - Linux x86_64 binary release (signature) - Windows i686 binary...
4.10.2 Unknown Build improvements - Fixed detection of Fmt version 11 and newer. [contributed by Holger Hoffstätte and Joel Rosdahl] Test improvements - Made the “-fprofile-update=atomic” test only run when that option is supported by...
4.10.1 Unknown Bug fixes - Fixed prefix command lookup from `PATH`. [contributed by Romain Geissler] Build improvements - Fixed detection and usage of system blake3. [contributed by Carlo Cabrera] - Find CppHttplib named libhttplib.so...
4.10 Unknown New features and improvements - Added support for GCC option `-fcallgraph-info`. [contributed by Raihaan Shouhell] - Added support for GCC option `-fprofile-update`. [contributed by Raihaan Shouhell] - Added support for...
4.9.1 Unknown Bug fixes - Improved detection of bad remote storage URLs gracefully. This also fixes crashes seen in ccache’s own test suite. [contributed by Joel Rosdahl] - Made caching completely disabled when modification of a sourc...