2017-08-31 106 views
0

我正在嘗試使ccache能夠使用從不同的兄弟目錄構建的相同源代碼工作。我已成功將CCACHE_BASEDIR設置爲這兩個兄弟姐妹的父目錄。如果我在bld1中構建,然後切換到bld2並構建該副本(再次,這些是相同的源),我沒有獲得緩存命中。ccache basedir無法正常工作

我現在正在查看設置爲CCACHE_LOGFILE的日誌輸出。不幸的是,日誌並沒有告訴我計算它查找的哈希是什麼因素/數據,我只是看到很多「沒有這樣的清單文件」消息(對於直接查找,似乎)。

是否有任何其他選項可用於調試ccache以解決問題,以便找出爲什麼它不會將這兩個源樹識別爲完全相同?要清楚的是,如果我在給定的目錄中重複構建,我確實會在緩存中獲得大量命中 - 很明顯,ccache正在使用不變的構建路徑,它似乎並不工作正確地跨目錄。

回答