为什么 ccache 不更频繁地与 gcc 一起使用?

Why isn't ccache used with gcc more often?

本文关键字:一起 gcc ccache 为什么      更新时间:2023-10-16

我一直想知道...

缓存有什么限制吗?

如果后期编译时间的差异如此之大,为什么没有更多的 Linux 开发人员更频繁地使用 ccache?

我想

简单的答案是,当构建系统损坏时,ccache很棒(即没有正确跟踪依赖项,并且要正确构建所有内容,您可能需要make clean; make)。另一方面,如果正确跟踪依赖项,那么ccache不会比普通make产生任何优势,并且实际上会产生维护和更新缓存的成本(缓存的大小可能很大,具体取决于项目的大小)