星期三, 十一月 29, 2006

让gentoo断点续编(译)?(转贴)

大概很多人都会遇到象我这样的烦恼:编译了一两个小时,程序因为一个依赖错误或者因为某个lib的问题导致编译错误,自己解决了问题之后再重新编译的时候又要重新开始。


在安装gentoo之前看手册的时候就知道有ccache这个选项,但当时只是介绍说是可以加速编译,今天搜索了一下才明白原来加速的原理就是“断点续编”,于是赶紧在自己的gentoo上也增加这个功能。具体方法如下:
代码:
#emerge -av ccache
#vi /etc/make.conf

在其中编译/增加如下两行:
FEATURES="ccache"
CCACHE_SIZE="2G"
当然啊CCACHE_SIZE的大小要根据自己的实际情况决定,如果硬盘太小,就不要设置这么大的空间给ccache了。

可以用这两个命令检查cchace的状态:
#emerge info | grep ccache
#ccache -s

任何手段都是双刃剑,在实际操作过程中可能要注意的一个问题:有时候因为某种原因导致的编译失败,下次还是会读取失败的cache,因此每次都失败。出现这种情况的话,删除/var/tmp里面的ccache目录再重新编译就行了。

0 意見: