sccache支持云存储的 ccache

联合创作 · 2023-10-02 00:46

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。

浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报