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