提升g++的编译速度的第一选择:ccache
来源:互联网 发布:5g网络手机有哪些 编辑:程序博客网 时间:2024/05/17 07:39
我现在就职公司的应用,unix环境,用到了ace(Adaptive Communication Environment),基本使用c++开发,支持oracle、sybase、db2三种数据库,g++编译器,编译超慢,编译整个工程要15分钟左右;同事们都说是跟ace的使用有关;
以前都是搞unix/linux 下c比较多,都是用gcc,基本没有编译超慢的问题;到这公司后才开始搞c++,一来就碰到了这问题,一时束手无策;一直想提升这个编译速度,由于没有整段的时间搞,进展比较慢;
开始上网查了查资料,说是g++编译c++,慢就是它的天性;还有的说得慢慢等g++在这方面的改进了;后来发现了预编译头文件的方法,弄了半天,老是报"gcc: compilation of header file requested"错误,大意是不能编译头文件;考虑到使用该方法需要对整个系统做大改动(即整理所有的头文件),最终放弃了该方案;
后来无意中查到了ccache,试了试 ccache,发现真是好用:
1、下载ccache-2.4.tar.gz :http://download.chinaunix.net/download.php?id=2343&ResourceID=1236
2、用root安装;
3、将所有makefile 中的 g++ 增加前缀 ccache
重新编译整个系统,第一次还是很慢(15分钟左右,第一次慢是正常现象),第二次以后,基本上就是3分钟以下了,速度大幅提升,真是帅呆了;终于把这个困扰我一个多月的事情给解决了;
详细使用说明,见:CCACHE改善协同构建时间加快编译http://www.lupaworld.com/action_viewstutorial_itemid_7072.html
- 提升g++的编译速度的第一选择:ccache
- 提高安卓的编译速度 -- 使用ccache
- ccache编译速度很快
- Linux编译ccache的使用
- ccache 优化C++编译速度
- 利用ccache加快android源码和linux内核编译速度的方法
- 简单提升编译速度的一个方法
- Android Studio提升项目的编译速度
- android ccache 减少编译的时间
- android 编译共享ccache的缓存
- android 编译共享ccache的缓存
- 使用ccache大幅度加速gcc编译速度
- 使用ccache大幅度加速gcc编译速度
- [待完善]提升Android Studio的编译速度
- 提升gradle对android项目的编译速度
- 你会这几项,就会极大的提升Gradle编译速度
- 通过使用ccache加速android 源码编译的配置
- 提高Android编译效率--ccache的原理及使用
- Android-初识Handler-子线程异步更新UI
- vmware 下 ubuntu 全屏显示
- 设计模式学习笔记(原型模式)
- 数据源控件
- 过滤器
- 提升g++的编译速度的第一选择:ccache
- ubuntu 11.10通过rvm安装Ruby 1.9.2, Rails 3
- Ubuntu中Vmware Tools的安装与卸载
- 设计模式学习笔记(工厂方法模式)
- proc oracle 连接释放不了的问题
- JAVA面试题-STRINGBUFFER倒序输出、正则将首字母大写
- 一步一步写算法(之Hanoi塔问题)
- mysql 全文索引,回避like 的低效
- JDBC多线程访问数据库获取结果集的问题