使用 CCACHE 时使用多个缓存目录或完全清除缓存的实际原因是什么?
Buildroot BR2_CCACHE 配置选项的帮助说明说:
请注意,当编译器以不兼容的方式更改时,Buildroot 不会尝试使缓存内容无效。因此,如果您更改编译器版本和/或配置,您有责任通过删除 $HOME/.buildroot-ccache 目录来清除 ccache 缓存。
如果我理解正确,CCACHE 会识别不同的编译器版本并且缓存是在每个编译器的基础上完成的。那么,描述所指的那些情况是什么?
此外,一些消息来源似乎建议应定期清除缓存。其他人指出缓存达到“最大缓存大小”阈值时会自动清理。
显然,如果缓存的数据已损坏,那么您需要对其进行处理。还有其他清除缓存的原因吗?保留一个缓存不是很有意义吗?