用ccache加速gcc/g++的编译速度
2011-02-20 22:48
267 查看
http://www.oschina.net/bbs/thread/5805
ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定
这儿有一个奇妙的gcc工具,叫做ccache。你可以在这儿访问它的主页http://ccache.samba.org。
如果你经常一遍一遍地编译相同的程序——比如,尝试不同的kernel补丁,或者测试你自己开发的程序——那么,对你来说,ccache就太完美了。它将在第一遍编译时多花几秒钟,但接下来就会快得多得多。很明显,它不是适合每个人的。
不管怎样,Arch软件包的Extra库中也有ccache了。
pacman -S ccache
现在,加速编译C代码,使用"ccache gcc"或"ccache g++"代替"gcc"或"g++" 你也可以配置makepkg使用ccache,只需在你的/etc/makepkg.conf中加入下面几行:
export CC="ccache gcc"
export CPP="ccache cpp"
export CXX="ccache g++"
享受快速编译的乐趣吧!
ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果您编译清单 2 中的文件,假定
foobar.h中包含对其他头文件的引用,ccache 会用那个文件的 cpp-parsed 版本来 取代
include声明。就那么简单。不是真正去读取、理解并解释其内容,ccache 只是 将最终的文本拷贝到文件中,使得它可以立即被编译。
这儿有一个奇妙的gcc工具,叫做ccache。你可以在这儿访问它的主页http://ccache.samba.org。
如果你经常一遍一遍地编译相同的程序——比如,尝试不同的kernel补丁,或者测试你自己开发的程序——那么,对你来说,ccache就太完美了。它将在第一遍编译时多花几秒钟,但接下来就会快得多得多。很明显,它不是适合每个人的。
不管怎样,Arch软件包的Extra库中也有ccache了。
pacman -S ccache
现在,加速编译C代码,使用"ccache gcc"或"ccache g++"代替"gcc"或"g++" 你也可以配置makepkg使用ccache,只需在你的/etc/makepkg.conf中加入下面几行:
export CC="ccache gcc"
export CPP="ccache cpp"
export CXX="ccache g++"
享受快速编译的乐趣吧!
相关文章推荐
- 使用ccache大幅度加速gcc编译速度
- 使用ccache大幅度加速gcc编译速度
- (ubuntu)在andorid andk工程中使用ccache加速编译速度
- (ubuntu)在andorid andk工程中使用ccache加速编译速度
- 提升g++的编译速度的第一选择:ccache
- Linux gcc g++ 编译C++程序
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- gcc/g++ 动态编译和链接问题
- gcc/g++ 编译选项
- 用devcpp配置控制台编译的gcc、g++环境
- Linux下gcc和g++编译helloworld
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
- gcc编译c++的选项以及gcc与g++编译c++代码的区别
- 在Linux中使用VS Code编译调试C++项目(gcc/g++、Makefile入门、vs code)
- 使用ccache机制加快Android重新编译速度
- g++/gcc编译参数 和 gdb常用调试命令
- Linux下编译C/C++以及gcc/g++常用参数
- GCC/G++学习笔记 - 1 - 执行预编译
- Linux中gcc,g++常用编译选项
- 如何加快C++代码的编译速度 转 ccache