It's a pretty old idea, going back to "derived objects" in ClearCase aka wink-ins.
If you think about it though, it's not hard to cons up a tool that files objects on disk by normalizing all the inputs to a compile step, and retrieving that object if it exists. Here's one but there's others.
If you think about it though, it's not hard to cons up a tool that files objects on disk by normalizing all the inputs to a compile step, and retrieving that object if it exists. Here's one but there's others.
https://www.commandlinux.com/man-page/man1/ccache.1.html