sccache支持云存储的 ccache
sccache 是一个类似于 ccache 的编译器缓存工具。它用作编译器包装器并尽可能避免编译,将缓存结果存储在本地磁盘或多个云存储后端之一中。
sccache 包括对 C/C++ 代码、 Rust 以及使用 nvcc 的 NVIDIA CUDA 的缓存编译的支持。
sccache 还为所有支持的编译器(包括 Rust)提供icecream风格的分布式编译(本地工具链的自动打包)。分布式编译系统包括 icecream 缺乏的几个安全功能,例如身份验证、传输层加密和构建服务器上的沙盒编译器执行。有关详细信息,可参阅分布式快速入门指南。
sccache 也可用作 GitHub Actions,以促进使用 GitHub Actions 缓存的部署。
sccache 提供对 GNU make jobserver 的支持。当服务器从提供作业服务器的进程启动时,sccache 将使用该作业服务器并将其提供给它产生的任何进程。
构建要求
sccache是一个Rust程序,构建它需要cargo(也就是rustc)。sccache目前要求Rust 1.65.0,官方建议通过Rustup来安装Rust。
评论