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