http://ccache.samba.org/
ccache is a compiler cache. It speeds up recompilation by caching previous
complilations and detecting when the same compilation is being done again.
Supported languages are C, C++, Objective-C and Objective-C++.
作者:帥得不敢出門 群31843264 歡迎c/c++/linuxer前來灌水 轉載請保留此信息
tar -xvf ccache-3.1.4.tar.bz2
cd ccache-3.1.4
./configure
make
make install
默認裝在/usr/local/bin/下,而系統默認的gcc裝在/usr/bin 下
echo $PATH
/usr/lib/mpi/gcc/openmpi/bin:/home/zengming/bin:/usr/local/bin:/usr/bin:/bin:\
/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/jvm/jre/bin
有兩個方法讓編譯時使用ccache,一就是在編譯器名前加ccache,二就是創建鏈接指向
ccache
上面可知,/usr/local/bin 在/usr/bin 前,我采用的是創建鏈接的方法,直接在
/usr/local/bin 中創建
cd /usr/local/bin
ln -s ccache /usr/local/bin/gcc
ln -s ccache /usr/local/bin/g++
ln -s ccache /usr/local/bin/cc
ln -s ccache /usr/local/bin/c++
我的交叉編譯器裝在/opt/toolchains/arm920t-eabi/bin/ 下
cd /usr/local/bin/
ln -s ccache /usr/local/bin/arm-linux-gcc
ln -s ccache /usr/local/bin/arm-linux-g++
ln -s ccache /usr/local/bin/arm-linux-c++
ln -s ccache /usr/local/bin/arm-linux-cpp
注意交叉編譯時,要確保PATH中 /usr/local/bin 在 交叉編譯工具鏈目錄前
這樣ccache才有作用
另外如果ccache是裝在/usr/bin下面,那么上面的創建鏈接命令就要改一改,改成全路徑
sudo ln -s /usr/bin/ccache /usr/local/bin/gcc
sudo ln -s /usr/bin/ccache /usr/local/bin/g++
sudo ln -s /usr/bin/ccache /usr/local/bin/cc
sudo ln -s /usr/bin/ccache /usr/local/bin/c++
后面的arm-linu-xx也照此改就可以了。
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請
點擊舉報。