If you like distcc, perhaps you'd also like icecream https://github.com/icecc/icecream which I think is a bit easier to use.
I worked on adding distributed compilation to sccache [0]. Docs at [1] and [2]. Compared to existing tools, sccache supports:
- local caching (like ccache)
- remote caching e.g. to S3, or a LAN redis instance (unique afaik)
- distributed compilation of C/C++ code (like distcc, icecream)
- distributed compilation of Rust (unique afaik)
- distributed compilation on Windows by cross compiling on Linux machines (unique afaik)
Note that I think bazel also does a bunch of these, but you need to use bazel as your build system.
[0] https://github.com/mozilla/sccache
[1] quickstart - https://github.com/mozilla/sccache/blob/master/docs/Distribu...
[2] reference docs - https://github.com/mozilla/sccache/blob/master/docs/Distribu...