LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: fender010

编译过程中突然停电会怎么样呢?

[复制链接]
发表于 2010-1-14 17:59:31 | 显示全部楼层
大型软件包每次升级真正改动的文件通常很少,而这些大家伙升级的频率往往还比较高(例如mozilla-firefox)。重新编译新版本时ccache检测到预处理后的源码求和没有变化就可以应用之前编译生成的.o文件,应该说对提升编译速度还是有一定的帮助。
回复 支持 反对

使用道具 举报

发表于 2010-1-14 18:32:30 | 显示全部楼层
Post by 幽隱之賢;2064158
根据我在#gentoo所学的,对于不是想反复编译同一个版本的程序的用户,ccache的收益很小的。启用ccache完全没有必要。我自己从体验上没有体验出ccache什么优势。


同感;所以我早就关了ccache,节省出2G的空间。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 18:38:28 | 显示全部楼层
是不是我也该关闭ccache呢?
回复 支持 反对

使用道具 举报

发表于 2010-1-14 19:37:42 | 显示全部楼层
关了关了,你感觉到好处了吗?2G换出来什么好处了吗?
回复 支持 反对

使用道具 举报

发表于 2010-1-14 20:03:44 | 显示全部楼层
Post by 幽隱之賢;2064247
关了关了,你感觉到好处了吗?2G换出来什么好处了吗?


这不Feihua 吗?可以多存储其他东西啊?!即使没有好处,ccache带来的编译错误,我倒是遇到不少,必须干调目录,重头开始才过得去~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 20:19:29 | 显示全部楼层
ccache也是有用的,

我用freebsd的时候,剪裁内核以后编译内核需要5分钟,如果用ccache的话,能把编译时间缩短到一分钟左右,cpu=pd915,(话说当年我就是为了学linux买的intel的cpu和主板,我感觉这个应该很容易解决硬件驱动问题)

不过gentoo里面编译内核时,使用ccache需要自己设置一下,有空弄一下,估计也能快不少。
回复 支持 反对

使用道具 举报

发表于 2010-1-14 21:20:00 | 显示全部楼层
Post by fender010;2064262
ccache也是有用的,

我用freebsd的时候,剪裁内核以后编译内核需要5分钟,如果用ccache的话,能把编译时间缩短到一分钟左右,cpu=pd915,(话说当年我就是为了学linux买的intel的cpu和主板,我感觉这个应该很容易解决硬件驱动问题)

不过gentoo里面编译内核时,使用ccache需要自己设置一下,有空弄一下,估计也能快不少。


linux内核每次编译之后只要不执行make clean之类的操作下次调整选项后默认采用增量编译,就是说只有编译选项或内核配置变更影响到的文件才会重编,这种情况ccache可能反而发挥不了作用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-15 00:15:04 | 显示全部楼层
的确是,linux内核可以增量编译,freebsd每次编译内核都是从头开始。
回复 支持 反对

使用道具 举报

发表于 2010-1-16 11:26:03 | 显示全部楼层
同意一下。。。
我编译时停电的时候  嘿嘿 再启动 一切都是正常的
回复 支持 反对

使用道具 举报

发表于 2010-1-18 10:53:30 | 显示全部楼层
还是不用ccache的好, 毕竟重新编译, 一般都是改变了USE或者什么, 不是删了后重新装这种, ccache效果不明显, 还容易带来错误.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表