文档章节

使用ccache提高代码构建效率

lowpower
 lowpower
发布于 2017/07/11 17:17
字数 180
阅读 9
收藏 0

具体部署也是比较简单的:

1,解压并安装:

tar -xvf ccache-3.3.4.tar.xz
./configure

make&&make install

 

# which ccache

/usr/local/bin/ccache

 

2,配置ccache缓存大小,单位是G

ccache -M 5

 

3,配置ccache缓存路径,这里缓存到tmpfs,已进一步提高速度
mkdir -p /mnt/ramfs
mount -t ramfs none /mnt/ramfs/
export CCACHE_DIR=/mnt/ramfs/.ccache

 

4,创建gcc,g++链接

  mkdir ~/.bin  

   cd ~/.bin/  

  ln -s /usr/local/bin/ccache  gcc  

  ln -s /usr/local/bin/ccache g++  

  ln -s /usr/local/bin/ccache cc

 

5, PATH设置。在/etc/profile中增加下面信息

 

export PATH=/root/.bin::$PATH

 

6,检查是否成功:

# which gcc
/root/.bin/gcc

 

# ccache -s  查看信息

查看资料:

https://www.ibm.com/developerworks/cn/linux/l-ccache.html

http://blog.csdn.net/chen19870707/article/details/39523085

© 著作权归作者所有

共有 人打赏支持
下一篇: TODOLISt
lowpower
粉丝 0
博文 18
码字总数 7398
作品 0
南京
程序员
私信 提问
通过 ccache 改善协同构建时间

在标准的编译过程中,在 UNIX 下使用 C/C++ 开发应用程序通常需要用到一个编译器(如 gcc)以及一个编译 工具,比如 make。make 和所有的 C 编译器的问题在于 C 预处理程序(preprocessor)和...

红薯
2009/02/10
611
0
ccache 3.2 发布,高速的 C/C++ 编译工具

ccache 3.2 发布,此版本现已提供下载。 主要改进内容如下: 支持通过一个或者多个配置文件来配置 ccache,替代之前的环境变量 支持带颜色的编译器错误或者警报信息 更好的创建临时目录和缓存...

oschina
2014/12/09
2.9K
12
通向 UNIX 天堂的 10 个阶梯

开发人员在日常工作中通常要完成多个任务:开发新软件、调试其他人的代码、制订测试计划、为每个计划开发测试、管理衰退软件(regression suite)等等。在多种角色之间频繁转换会消耗大量宝贵...

红薯
2009/05/11
1K
2
xmake增加自动头文件依赖检测支持

为了进一步提升构建效率,减少没必要的重建,xmake新增了对头文件的依赖检测,以及自动构建仅仅需要重新编译的源文件,提升编译速度,并且完全支持windows、linux、macosx等大部分平台。。 ...

ruki
2016/07/12
10
0
当谈到 GitLab CI 的时候,我们都该聊些什么(下篇)

上篇主要介绍了 GitLab WorkFlow 以及 CI/CD 做的事情,并且详细分析 GitLab CI 跟 Runner 信息交互是如何进行的。接下来将为大家讲解 Executor 的实现,再通过两个例子具体展示 GitLab CI ...

又拍云
2017/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AutoCAD_系统变量

https://baike.sogou.com/v53561514.htm?fromTitle=cad%E5%8F%98%E9%87%8F lunits 设置线性单位。1 科学 2 小数 3 工程 4 建筑 5 分数 6 windesk...

一个小妞
10分钟前
2
0
点播转码相关常见问题及排查方式

概述: 点播转码目前涉及用户上传自动触发转码、通过SubmitTranscodeJobs接口触发转码等方式,会出现用户转码失败的情况,这当中有用户源片的问题、也有用户设置转码参数的原因以及相关资源性...

阿里云云栖社区
12分钟前
1
0
图片base64预览及上传PHP处理

1、前端代码 <div id="img"/> <input type="file" id="img-select"/> <input type='button' id='submit'/> var newUrl; function imgPreview() {//将图片转成base64,实现预览效果 var file......

葬-花
14分钟前
0
0
Iris框架

1、安装iris: $ go get -u github.com/kataras/iris 2、golang iris web项目热重启 # 安装rizla包 $ go get -u github.com/kataras/rizla # 热重启方式启动iris项目 $ rizla main.go......

Liens
22分钟前
3
0
初探sentinel实践思考

简单说下, sentinel的优势: 友好的控制面板,支持实时监控 多种限流。支持QPS限流,线程数限流,多种限流策略,如:直接拒绝,匀速模式(漏斗),冷启动(如设置限制1000,延迟10秒,那第一...

爱吃大肉包
23分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部