4
A
回答
7
我想這簡單的答案是,ccache
是偉大的,當構建系統被破壞(即依賴不會被正確跟蹤,並把一切建立正確,您可能需要make clean; make
)。在另一方面,如果依賴是正確跟蹤,然後ccache
不會產生任何優勢平原make
,並實際上將承擔維護緩存和更新它的成本(高速緩存的大小可能巨大取決於大小項目)
相關問題
- 1. 與ccache一起使用gcc
- 2. Ccache不能使用gcc -M標誌?
- 3. 爲什麼「autoreconf」不經常使用?
- 4. CMake的想用ccache的,而不是GCC
- 5. 爲什麼VS經常使用「this」?
- 6. 爲什麼泛型經常使用T?
- 7. 爲什麼不能用GCC
- 8. 爲什麼Python程序員不經常使用屬性?
- 9. 爲什麼JavaScript庫不經常使用try-catch塊?
- 10. 爲什麼不經常使用並行編程?
- 11. 爲什麼anaconda使用Apple gcc?
- 12. 爲什麼VC++ 2010經常使用ebx作爲「零寄存器」?
- 13. 何時使用ccache?
- 14. 使用ccache和make
- 15. 什麼是使用GCC
- 16. 爲什麼會話ID經常變化?
- 17. 爲什麼標準經常關閉?
- 18. 爲什麼DDL語句經常掛起?
- 19. 異常 - javadoc已經指向....爲什麼?
- 20. 爲什麼不能經>
- 21. 爲什麼在Javascript中經常使用助手方法?
- 22. 爲什麼在Django 1.5文檔中經常使用url函數?
- 23. 爲什麼JSP頁面經常使用!在網址?
- 24. 爲什麼shell輸出經常在其輸出中使用`mixed_characters'?
- 25. 爲什麼shell腳本比較經常使用x $ VAR = xyes?
- 26. 爲什麼使用GCC 4.3重新定義typedef錯誤而不是GCC 4.6?
- 27. 爲什麼clang需要-lm不像gcc?
- 28. gcc爲什麼不支持裸函數?
- 29. 爲什麼不dismissWithClickedButtonIndex曾經調用clickedButtonAtIndex?
- 30. 爲什麼沒有gcc/g ++警告不使用臨時對象?
參考ccache,只需要你有多少開發人員使用它的信息,而這些編譯時的數字嗎? – Useless 2012-08-10 16:15:02
@Useless:一些高級信息:* ccache *是一個用作編譯器封裝的工具,它使用給定的參數調用編譯器並緩存編譯結果。如果目標文件被刪除並且觸發了新的編譯,* ccache *將檢查源文件和編譯器選項,並從緩存中提取結果(如果可用)。基本上它允許'乾淨; make'只是'make'的效率(主要用於makefile依賴不被正確跟蹤的情況)。 [有關如何確定是否可以使用緩存的.o的詳細信息] – 2012-08-10 16:19:30
因此,對於不能編寫正確的makefile的人來說,這是一個難題?如果你總是不得不「乾淨」,那麼構建系統並沒有完成它的工作。 – Useless 2012-08-10 16:33:03