(這是問題ccache and absolute path不同,因爲我想只有命令路徑不被放在ccache主機上擴大)如何獲得ccache到完整路徑不傳遞給編譯器DISTCC
當使用ccache和distcc一起ccache正在將編譯器擴展爲絕對路徑,然後distcc無法使用遠程機器上的PATH來選擇要使用的編譯器。
例如我打電話CCACHE_PREFIX=distcc ccache g++ foo.cc
,ccache 將擴展爲本地預處理步驟和緩存檢查,然後調用distcc爲distcc /usr/bin/g++
,這是錯誤的版本(g ++位於/ usr/bin之前的遠程路徑中,根本就沒有機會搜索路徑)。
我有各種不同的機器被用作distcc主機,他們有不同的地方安裝gcc/g ++版本(是的,如果我把它們放在/ usr/local之類的地方,這個問題就會消失,但我目前無法做到這一點)。
是否有一個設置讓ccache通過g++
distcc而不是將路徑擴展到本地編譯器的絕對路徑?我並不完全反對打補丁的ccache如果沒有設置還沒有,但是這是一個不得已的:)