我有两个猜测:
它从一开始就编译,但使用 CCACHE 更快
它继续,通过检测已编译的模块
如果我清除 CCACHE 而不是 OUT 目录会发生什么?它会继续还是重新开始?
我有两个猜测:
它从一开始就编译,但使用 CCACHE 更快
它继续,通过检测已编译的模块
如果我清除 CCACHE 而不是 OUT 目录会发生什么?它会继续还是重新开始?
这里有多个层面很重要。
如果您清除 ccache 缓存目录,则意味着 make 'targets' 仍然存在并且是最新的。这意味着 make 将决定这些目标不需要重新编译。换句话说:它将继续,而不是重新启动。在这一点上,Ccache 甚至还没有出现。