LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zhllg

编译加速又一法:FEATURES="confcache"[portage现已无confcache]

[复制链接]
 楼主| 发表于 2006-4-24 16:22:00 | 显示全部楼层
ccache - 缓存预处理的结果
confcache - 缓存./configure的结果
distcc - 分布式编译(多台机器一起编,不过条件比较苛刻)
回复 支持 反对

使用道具 举报

发表于 2006-4-24 18:03:55 | 显示全部楼层
ccache是对#include<header.h>等预处理的缓存吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 18:21:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-4-24 18:36:32 | 显示全部楼层
是不是只要以下几步就可以了:
emerge ccache
在/etc/make.conf里添加
FEATURES="ccache“
CCACHE_SIZE="2G"
再emerge时就可以使用ccache了?

ccache -s查看ccache 的统计数据:

要在自己写的程序中使用ccache,只要在makefile里定义
CC="ccache gcc",用$CC调用编译器就用到ccache了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 18:49:27 | 显示全部楼层
you got it
回复 支持 反对

使用道具 举报

发表于 2006-4-24 20:38:11 | 显示全部楼层
谢谢zhllg了。
回复 支持 反对

使用道具 举报

发表于 2006-5-13 14:36:32 | 显示全部楼层
Post by cxyhjx
在/etc/make.conf 的 MAKEOPTS 选项里加上"-s" 不知行不行。

好像没有起作用。
回复 支持 反对

使用道具 举报

发表于 2006-5-13 21:45:35 | 显示全部楼层
那如果configure出现错误,错误的结果也缓存起来,是不是这个软件永远装不上了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-13 21:53:17 | 显示全部楼层
还没有听说过这样的问题
不过我想设计者应该会考虑到这一点
错误的结果自然没有保存的道理
回复 支持 反对

使用道具 举报

发表于 2006-5-13 22:08:43 | 显示全部楼层
不错哦! genlop 还没有关注过呢, 原来都
emerge 之前 , date > log.txt
emerge 后 在 cat log.txt && date 进行比较,呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

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