Android探索之旅 | 配置ccache饶辙,大大加快編譯速度

-- 作者 謝恩銘 轉(zhuǎn)載請注明出處

源碼項目編譯ccache配置


一般來說,我們在編譯大型項目時斑粱,總會用到make之類的命令弃揽。比如我們公司目前的Android項目代碼,已經(jīng)很大了珊佣,有幾百萬行的代碼量蹋宦。

底層是C語言,Perl咒锻,C++,上層是Java守屉。這樣的項目每一次編譯都需要耗費不少時間惑艇。

如何才能加快編譯時間呢?今天來推薦一個很好用的工具:ccache拇泛。

ccache(“compiler cache”的縮寫滨巴,就是英語“編譯器緩存”的意思)工具會高速緩存編譯生成的信息,并在編譯的特定部分使用高速緩存的信息俺叭。

比如它會緩存頭文件恭取,這樣就節(jié)省了通常使用 cpp 解析這些信息所需要的時間。

不是真正去讀取熄守、解釋其內(nèi)容蜈垮,ccache 只是將最終的文本拷貝到文件中耗跛,使得它可以立即被編譯。

使用ccache可以大大加快編譯速度:第一次編譯速度會比較慢一些攒发,但是一旦在第一次編譯中ccache把一些中間文件拷貝到了緩存中调塌,那之后的編譯就會快得飛起,因為不需要再重新生成這些中間文件惠猿。

關(guān)于ccache很詳細的解釋和用法可以參考這篇文章羔砾。
通過 ccache 改善協(xié)同構(gòu)建時間

我就不贅述了。只演示如何快速上手ccache偶妖。

以Debian這個Linux發(fā)行版(Ubuntu也屬于此家族)為例:

安裝


sudo apt-get install ccache

使用


ccache -s   # 顯示狀態(tài)參數(shù) (s是英語status的縮寫姜凄,表示《狀態(tài)》)
ccache -C   # 清除緩存(C是大寫的,是英語Clear的縮寫趾访,表示《清除》)

配置


  • 編輯 .bashrc 文件
vim ~/.bashrc
  • 在其中加入以下三行
export NDK_CCACHE = ccache
export CCACHE_DIR = ~/.ccache      # (目錄隨便指定)
export PATH = /usr/lib/ccache:$PATH
  • source命令使修改立即生效
source ~/.bashrc
  • 分配緩存大小
ccache -M 2G    #(分配2G緩存)

好了檀葛,從此以后盡享ccache帶來的飛一般編譯感覺吧。


我是謝恩銘腹缩,在巴黎奮斗的軟件工程師屿聋。
熱愛生活,喜歡游泳藏鹊,略懂烹飪润讥。
人生格言:「向著標桿直跑」

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盘寡,隨后出現(xiàn)的幾起案子楚殿,更是在濱河造成了極大的恐慌,老刑警劉巖竿痰,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脆粥,死亡現(xiàn)場離奇詭異,居然都是意外死亡影涉,警方通過查閱死者的電腦和手機变隔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蟹倾,“玉大人匣缘,你說我怎么就攤上這事∠侍模” “怎么了肌厨?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長豁陆。 經(jīng)常有香客問我柑爸,道長,這世上最難降的妖魔是什么盒音? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任表鳍,我火速辦了婚禮馅而,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘进胯。我一直安慰自己用爪,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布胁镐。 她就那樣靜靜地躺著偎血,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盯漂。 梳的紋絲不亂的頭發(fā)上颇玷,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音就缆,去河邊找鬼帖渠。 笑死,一個胖子當著我的面吹牛竭宰,可吹牛的內(nèi)容都是我干的空郊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼切揭,長吁一口氣:“原來是場噩夢啊……” “哼狞甚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起廓旬,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤哼审,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后孕豹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涩盾,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年励背,在試婚紗的時候發(fā)現(xiàn)自己被綠了春霍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡椅野,死狀恐怖终畅,靈堂內(nèi)的尸體忽然破棺而出竟闪,到底是詐尸還是另有隱情炼蛤,我是刑警寧澤理朋,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布嗽上,位于F島的核電站,受9級特大地震影響彼念,放射性物質(zhì)發(fā)生泄漏浅萧。R本人自食惡果不足惜逐沙,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一吩案、第九天 我趴在偏房一處隱蔽的房頂上張望帝簇。 院中可真熱鬧丧肴,春花似錦、人聲如沸冲甘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陶夜。三九已至裆站,卻和暖如春宏胯,著一層夾襖步出監(jiān)牢的瞬間杭棵,已是汗流浹背先舷。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工蒋川, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懒构。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像醉冤,于是被迫代替她去往敵國和親蚁阳。 傳聞我的和親對象是個殘疾皇子颠悬,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,509評論 25 707
  • 作者 子豪 貝聊iOS工程師 前言 貝聊目前開發(fā)的兩款A(yù)pp分別是貝聊家長版和貝聊老師版,最近因為在快速迭代開發(fā)新...
    貝聊科技閱讀 3,319評論 8 22
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理濒析,服務(wù)發(fā)現(xiàn)正什,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 不帶block (void)setAnimationTransition:(UIViewAnimationTran...
    半江瑟瑟閱讀 339評論 0 0
  • 開始的無力 茫茫黃土下号杏,他光著膀子埠忘,舉著鋤頭在田里勞作 ,豆大的汗珠像下雨一樣碩碩而下馒索,流進眼里莹妒,刺得眼睛生疼疼的...
    魚思魚閱讀 601評論 2 1