gpt4 book ai didi

ccache - 检查ccache调用是否是缓存命中

转载 作者:行者123 更新时间:2023-12-03 16:03:52 28 4
gpt4 key购买 nike

作为构建过程的一部分,我想获取有关构建时间以及ccache是​​否在缓存中找到该项目的统计信息。我知道ccache -s,可以在其中比较以前和当前的缓存命中计数。

但是,如果我有数百个并行运行的编译线程,则统计信息不会告诉我是哪个文件引起了点击。
ccache的返回代码是编译器的返回代码。有什么办法可以让ccache告诉我它是否成功?

最佳答案

有两种选择:

  • 启用ccache日志文件:将配置(或环境变量log_file)中的CCACHE_LOGFILE设置为文件路径。然后,您可以从日志数据中找出每次编译的结果。如果有许多并行ccache调用(它们之间共享日志文件,因此来自不同进程的日志记录将被交错),可能会有些乏味,但是可以通过考虑每个日志行的PID部分来实现。
  • 在ccache 3.5及更高版本中,最好启用 Debug模式:在配置中设置debug = true(或环境变量CCACHE_DEBUG=1)。然后,ccache将每个产生的目标文件的日志存储在<objectfile>.ccache-log中。在ccache手册中的Cache debugging中了解更多信息。
  • 关于ccache - 检查ccache调用是否是缓存命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55890684/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com