分类

cargo sccache 缓存加速编译过程

2020-08-11 22:04 rust

默认情况下, cargo 在编译一个项目的第三方依赖时, 会缓存编译好的结果, 以便加速 之后编译速度.

但是, 对于跨工作区(workspace)的项目来说, 并不能很好地缓存这些第三方库编译后生成的 文件; 为此, mozilla 组织开发了 sccache 项目.

安装它也很简单, 分两步. 第一步在终端安装它:

$ cargo install sccache

第二步, 修改 cargo 的配置文件, 默认位于 ~/.cargo/config.toml, 加入以下选项:

[build]
rustc-wrapper = "/home/USERNAME/.cargo/bin/sccache"

其中的 USERNAME 指的是本用户名.

接下来, 就可以用 cargo 来编译各种库了, 编译生成的第三方库文件位于 ~/.cache/sccache 目录.