文档章节

使用ccache提高代码构建效率

lowpower
 lowpower
发布于 2017/07/11 17:17
字数 180
阅读 8
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
31分钟前
1
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
44分钟前
1
0
DbForge Schema Compare for MySQL入门教程:如何连接到数据库

【dbForge Schema Compare for MySQL下载】 要创建连接: 1. 在“Connection” 工具栏上单击“New Connection”按钮 。 2. 在“Host” 框中输入主机名。 3. 在“Port” 框中输入端口信息。默...

Miss_Hello_World
46分钟前
1
0
公众号关联微信小程序

公众号关联小程序发送关联通知,对于推广小程序有着很大的帮助。所以问题来了,怎么做到在公众号关联小程序发送关联通知呢? 一:开发中遇到的问题 之前在开发过程中发现,公众号已经关联小程...

Code辉
59分钟前
1
0
并发编程基础之JMM学习摘要

一、JMM定义 Java内存模型即Java Memory Model(JMM),JMM决定一个线程对共享变量的写入何时对另一个线程可见(内存可见性),从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程...

狠一点
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部