我一直想知道...
缓存有什么限制吗?
如果后期编译时间的差异如此之大,为什么没有更多的 Linux 开发人员更频繁地使用 ccache?
我想
简单的答案是,当构建系统损坏时,ccache
很棒(即没有正确跟踪依赖项,并且要正确构建所有内容,您可能需要make clean; make
)。另一方面,如果正确跟踪依赖项,那么ccache
不会比普通make
产生任何优势,并且实际上会产生维护和更新缓存的成本(缓存的大小可能很大,具体取决于项目的大小)