-- 做者 謝恩銘 轉載請註明出處javascript
通常來講,咱們在編譯大型項目時,總會用到make之類的命令。好比咱們公司目前的Android項目代碼,已經很大了,有幾百萬行的代碼量。html
底層是C語言,Perl,C++,上層是Java。這樣的項目每一次編譯都須要耗費很多時間。java
如何才能加快編譯時間呢?今天來推薦一個很好用的工具:ccache。linux
ccache(「compiler cache」的縮寫,就是英語「編譯器緩存」的意思)工具會高速緩存編譯生成的信息,並在編譯的特定部分使用高速緩存的信息。程序員
好比它會緩存頭文件,這樣就節省了一般使用 cpp 解析這些信息所須要的時間。vim
不是真正去讀取、解釋其內容,ccache 只是將最終的文本拷貝到文件中,使得它能夠當即被編譯。緩存
使用ccache能夠大大加快編譯速度:第一次編譯速度會比較慢一些,可是一旦在第一次編譯中ccache把一些中間文件拷貝到了緩存中,那以後的編譯就會快得飛起,由於不須要再從新生成這些中間文件。bash
關於ccache很詳細的解釋和用法能夠參考這篇文章。
《經過 ccache 改善協同構建時間》微信
我就不贅述了。只演示如何快速上手ccache。工具
以Debian這個Linux發行版(Ubuntu也屬於此家族)爲例:
sudo apt-get install ccache複製代碼
ccache -s # 顯示狀態參數 (s是英語status的縮寫,表示《狀態》)複製代碼
ccache -C # 清除緩存(C是大寫的,是英語Clear的縮寫,表示《清除》)複製代碼
vim ~/.bashrc複製代碼
export NDK_CCACHE = ccache
export CCACHE_DIR = ~/.ccache # (目錄隨便指定)
export PATH = /usr/lib/ccache:$PATH複製代碼
source ~/.bashrc複製代碼
ccache -M 2G #(分配2G緩存)複製代碼
好了,今後之後盡享ccache帶來的飛通常編譯感受吧。
人世間,
萬千情感皆有溫度,
千萬代碼似有性格。
這裏有原創教程,IT叢林......
和你一塊兒探索程序人生。
微信公衆號「程序員聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的嵌入式軟件工程師。
我的簡介熱愛生活,喜歡游泳,略懂烹飪。人生格言:「向着標杆直跑」