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
目录.