文档章节

使用ccache提高代码构建效率

lowpower
 lowpower
发布于 2017/07/11 17:17
字数 180
阅读 6
收藏 0
点赞 0
评论 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

© 著作权归作者所有

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

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

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

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

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

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

红薯
2009/05/11
1K
2
当谈到 GitLab CI 的时候,我们都该聊些什么(下篇)

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

又拍云
2017/10/18
0
0
xmake增加自动头文件依赖检测支持

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

ruki
2016/07/12
10
0
ccache 3.0 发布,高速编译工具

ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要...

红薯
2010/06/21
1K
0
用ccache加速你的gcc/g++编译

这儿有一个奇妙的gcc工具,叫做ccache。你可以在这儿访问它的主页http://ccache.samba.org。 如果你经常一遍一遍地编译相同的程序——比如,尝试不同的kernel补丁,或者测试你自己开发的程序...

红薯
2009/02/10
2.5K
4
单机搭建Android开发环境(四)

单机搭建安卓开发环境,前三篇主要是磨刀霍霍,这一篇将重点介绍JDK、REPO、GIT及编译工具的安装,下载项目代码并编译。特别说明,以下操作基于64位12.04 Server版Ubuntu。若采用其他版本系统...

helpful
2016/03/15
0
0
安卓开发到底是什么

内容来自 mr_raptor · 深入浅出 -Android系统移植与平台开发 芯客网 · PX2开发板Android编译开发环境介绍 Fan凡 · Android编译环境搭建 引子 Android操作系统介绍 Android是Google公司于2...

CarlQ
2015/08/11
73
0
linux源码编译安装ccache

1.下载最新版ccache源码 2.建立编译目录 3.配置生成Makefile 4.修改Makefile并编译 5.安装 6. 查看是否安装成功 ccache version 3.3.4 Copyright (C) 2002-2007 Andrew Tridgell Copyright (...

烧不开的水
2017/10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第七章:过滤器、监听器、拦截器

前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需...

oKong
9分钟前
0
0
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 顺序结构和链接结构适用在内存结构中。 顺序表每个单元都是按物理...

DannyCoder
19分钟前
0
0
Firefox 61已经为Ubuntu 提供支持

最新和最好的Mozilla Firefox 61 “Quantum”网络浏览器已经为Ubuntu Linux操作系统的用户提供了支持,现在可以通过官方软件库进行更新。 Mozilla于2018年6月26日发布了Firefox 61版本,该版...

六库科技
46分钟前
0
0
Win10升级后执行系统封装(Sysprep)报错

开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版本,自然就以他为母盘,然后结合V...

lyunweb
今天
39
0
php 性能优化

#什么情况下会遇到性能问题 PHP 语法使用的不恰当

to_be_better
今天
0
0
Jenkins 构建触发器操作详解

前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * * * * * (五颗星,中间用空格隔...

覃光林
今天
0
0
IDEA配置技巧

超详细设置Idea类注释模板和方法注释模板 idea去掉注解param下划线 JetBrains全系列破解

AK灬
今天
0
0
rsync通过服务同步/Linux系统日志/screen工具

rsync通过服务同步 分为服务端(机器A) 和客户端(机器B) 机器A操作编辑/etc/rsyncd.conf配置文件 [root@yolks1 ~]# vim /etc/rsyncd.conf 文件中添加以下配置 port=873 ...

Hi_Yolks
今天
0
0
分发系统介绍expect脚本远程登录expect脚本远程执行命令 expect脚本传递参数

分发系统介绍 分发系统-expect讲解(也就是一个分发的脚本) 场景: 业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业...

lyy549745
今天
0
0
android studio 中设置创建类时的说明信息(包含 作者 ,创建时间,注释说明等)

今天简单来说一下android studio开发工具中的 一个小设置功能; 在开发过程中我们习惯给新建的类添加一些注释信息,创建日期、时间和作者等。 设置信息 File—>Settings—>Editor—>File and...

切切歆语
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部