项目产生的 target 目录非常占用磁盘空间, cargo clean 清理后, 又需要重新编译, 非常耗费时间, 为此, 使用 sccache 来加速编译过程.

sccache 是 Mozilla 开发的一个用于缓存编译工件的守护程序(编译器缓存工具).

安装

# MacOS
brew install sccache
# Windows
scoop install sccache
# By cargo
cargo install sccache

首次编译后, 编译的工件缓存在 ~/.cache/sccache 目录

安装后 sccache 二进制程序会安装到 ~/.cargo/bin/sccache

使用

运行:

sccache -s

使用 watch 监视:

watch -n 1 sccache -s

Cargo.toml 项目文件中增加:

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

使 sccache 作为 rustc 的包装器, 开启编译器的缓存功能.
若要全局作用可在 ~/.zshrc, ~/.bashrc等文件中:

export RUSTC_WRAPPER=~/.cargo/bin/sccache

这样就不必每个项目都设置.


developerworks
1.7k 声望266 粉丝