簡體   English   中英

如何檢查對 ccache 的哪些調用是不可緩存的

[英]How to check which calls to ccache were uncacheable

我有一個 cmake/C++/Qt 項目,我已經開始將其加入 ccache。 為此,我使用自制軟件安裝了 ccache,將構建系統生成器設置為 ninja,並將-DCMAKE_CXX_COMPILER_LAUNCHER=ccache添加到項目中。

在第一次測試運行中,我得到了以下統計數據:

~$ ccache -s
Cacheable calls:    200 /  623 (32.10%)
  Hits:              56 /  200 (28.00%)
    Direct:          56 /   56 (100.0%)
    Preprocessed:     0 /   56 ( 0.00%)
  Misses:           144 /  200 (72.00%)
Uncacheable calls:  423 /  623 (67.90%)
Local storage:
  Cache size (GB): 0.01 / 5.00 ( 0.20%)

我沒有計算如此大量的不可緩存調用,我想看看哪些調用是不可緩存的,看看我是否可以做些什么。

有誰知道是否可以對 ccache 調用進行故障排除以查看哪些調用被視為不可緩存?

您可以做的第一件事是在運行ccache -s時添加-v--verbose 然后你會看到那些不可緩存的調用是什么類型。

但是,您不會看到哪些確切的調用是不可緩存的。 為此,您必須啟用日志記錄啟用調試模式以獲取每個對象的日志文件。 在日志文件中,您可以看到執行了哪些命令以及為什么 ccache 認為其中一些命令不可緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM