android 編譯共享ccache的緩存

1. android自帶的ccache版本號(2.4版本號)過低,是無法支持以上的功能的,須要使用新版ccache。
2. 最新的ccache請到http://ccache.samba.org/download.html下載
3. 下載解壓之后,在linux底下進入ccache文件夾,執行:
? ./configure
? ./make
? ./strip --strip-all ccache
4. 之后就能夠在ccache文件夾下看到ccache文件,拿這個文件替換掉codebase里的alps/prebuilts/misc/linux-x86/ccache/ccache文件。
5. 請反復運行第4步將全部codebase的ccache替換掉(保證全部使用ccache緩存的ccache都是最新版本號,由于不同版本號的ccache生成的緩存無法共享!)
6. 全部須要共享的用戶請加入下面環境變量:
? export CCACHE_DIR=<ccache緩存路徑>
? export CACHE_UMASK=002
? unset CCACHE_HARDLINK
? 能夠將以上加入到$HOME/.bashrc,保證打開的終端都已經載入以上的環境變量。當中<ccache緩存路徑>請替換為指定的絕對路徑(必須是須要共享的用戶都能讀寫的)。比方:/proj/.ccache
? 注意:因為多人同一時候寫ccache緩存可能引起IO帶寬不夠反而減少效率,強烈建議server編譯能夠按第6步配置,可是其它共享用戶最好在第6步的基礎上添加export CCACHE_READONLY=1僅僅僅讀緩存內容。
7. 設置好第6步后,又一次登入終端使環境變量生效,然后創建<ccache緩存路徑>,設置<ccache緩存路徑>的共享權限,在終端輸入:find $CCACHE_DIR -type d | xargs chmod g+s
8. 完畢前面的步驟后,就能夠開始共享使用了,注意ccache空間要足夠大,否則反而拉長編譯時間。假設遇到問題能夠參考ccache的使用說明:http://ccache.samba.org/manual.html

轉載于:https://www.cnblogs.com/mfrbuaa/p/4260441.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376288.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376288.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一位軟件工程師的6年總結

作者&#xff1a;成曉旭 “又是一年畢業時”&#xff0c;看到一批批學子離開人生的象牙塔&#xff0c;走上各自的工作崗位&#xff1b;想想自己也曾經意氣風發、躊躇滿志&#xff0c;不覺感嘆萬千……本文是自己工作6年的經 歷沉淀或者經驗提煉&#xff0c;希望對所有的軟件工…

c++ socket學習(1.4)

本文學習相關資料&#xff1a; C/C socket編程教程 環境&#xff1a;vs2015 源碼&#xff1a;本文代碼 前面學到了TCP怎么循環發包&#xff0c;但是TCP連接的話會出現一個問題粘包。 TCP連接接收到的數據并不是馬上讀取到內存里面的&#xff0c;而是放在緩沖區&#xff0c;讓…

mongodb中分頁顯示數據集的學習

mongodb中分頁顯示數據集的學習 這次繼續看mongodb中的分頁。首先依然是插入數據&#xff1a; 1&#xff09; db.Blog.insert( { name : "Denis", age : 20, city : "Princeton" } ) db.Blog.insert( { name : "Abe", age : 30, city : &quo…

學習編程,英語很重要!!

學會編程&#xff0c;可能不需要英語多好&#xff0c;但是學號編程&#xff0c;英語真的很重要&#xff01;&#xff01;&#xff01; 好多文檔&#xff0c;demo全是英文的&#xff0c;蛋疼&#xff0c;應許需要學習&#xff01;&#xff01;&#xff01;轉載于:https://www.cn…

c++ socket學習(1.5)

本文學習相關資料&#xff1a; C/C socket編程教程 環境&#xff1a;vs2015 源碼&#xff1a;本文代碼 這次來試一下使用TCP來傳輸文件&#xff0c;其實傳輸數據和差不多&#xff0c;就是多一個讀取文件&#xff0c;和一個寫文件而已。 服務端 int readlan 100; std::ifst…

matlab生成HEX文件-任意信號 大于64K長度

HEX文件格式不贅述&#xff0c;寫里直接放上代碼。請批評改正。 1 %%convert a signal data into hex file format2 % data format:16bit 3 % signal length: less than 2^24-14 % author: Yang Li yangli0534gmail.com5 % data:2015.01.276 7 clear all;8 close all;9 clc; 10…

移動端網頁中ViewPort的使用

<meta name"viewport" content"widthdevice-width,target-densitydpihigh-dpi, initial-scale1.0, minimum-scale1.0, maximum-scale1.0, user-scalableno"> <meta name”viewport” content”widthdevice-width, initial-scale1.0, user-scalabl…

c++ socket學習(1.6)

本文學習相關資料&#xff1a; C/C socket編程教程 環境&#xff1a;vs2015 源碼&#xff1a;本文代碼 這次來看看UDP 之前在c socket學習&#xff08;1.2&#xff09;講過UDP怎么發送了&#xff0c;那現在來做一個可以一直發送的。 這次沒有什么接收端和發送端了&#xff0…

redis學習筆記——(1)

1. NoSQL&Redis介紹 NoSQL&#xff0c;Not Only SQL&#xff0c;是非關系型的數據庫。傳統的關系數據庫不能滿足超大規模和高并發的應用。 是以Key-Value的形式存儲&#xff0c;&#xff08;例如JSON,XML&#xff09;&#xff0c;不一定遵循傳統數據庫的一些基本要求&#…

命令模式堅決svn樹沖突(local unversioned, incoming add upon update)

當工作目錄修改刪除過時更新使用svn更新就容易發生樹沖突“Tree Confilict”.會出現類似提示。 local unversioned, incoming add upon update1local unversioned,incoming add upon update如果使用圖形化客戶端可以通過對比文件和解決沖突按鈕進行解決&#xff0c; 如果是使用…

c++ vector學習

參考資料&#xff1a; cppreference.com 本文代碼&#xff1a; 本文源碼 目錄隱式成員函數1.operator &#xff08;賦值給容器&#xff09;2.assign &#xff08;將值賦給容器&#xff09;元素訪問3.at &#xff08;訪問指定元素&#xff0c;進行下標檢查&#xff09;4.operat…

linux關閉聲音

對于CentOS/Redhat/RHEL/Fedora系統&#xff0c;使用root身份執行&#xff1a;echo "alias pcspkr off" >> /etc/modprobe.conf轉載于:https://www.cnblogs.com/keethebest/p/3434821.html

Bundle Identifier

Bundle Identifier : 產品的唯一標識符 1.在模擬器上面&#xff0c;只能有一個唯一的標識符的應用程序 2.在AppStore上&#xff0c;所有的應用程序的Bundler ID都是唯一的 Bundle ID 公司的反向域名 產品名 Bundle ID 不支持中文&#xff0c;因此如果是上架產品&#xff0c;需…

c++ array學習

參考資料&#xff1a; cppreference.com 本文代碼&#xff1a; 本文源碼 array和vector的區別是array是和C中的數組類似&#xff0c;不能動態改變數組大小&#xff0c;所以會比vector少很多函數。 目錄隱式定義的成員函數1.operator &#xff08;將另一個容器拷貝過來&#x…

lucene4入門(2)搜索

歡迎轉載http://www.cnblogs.com/shizhongtao/p/3440479.html 接著上一篇&#xff0c;這里繼續搜索&#xff0c;對于搜索和創建一樣&#xff0c;首先你要確定搜索位置&#xff0c;然后用規定的類來讀取。還要注意一點&#xff0c;確定分詞器&#xff0c;因為不同的分詞器所創建…

Topcoder SRM 648 (div.2)

第一次做TC全部通過&#xff0c;截圖紀念一下。 終于藍了一次&#xff0c;也是TC上第一次變成藍名&#xff0c;下次就要做Div.1了&#xff0c;希望div1不要掛零。。。_(:зゝ∠)_ A. KitayutaMart2 萬年不變的水題。 #include<cstdio> #include<cstring> #include&…

Kadane's algorithm學習

Kadane’s algorithm 簡單來說就是用來計算數組中的連續子數組之和最大是多少 vector<int> vec; int temp 0,ans 0; for(int i0;i<vec.size();i){temp max(tempvec[i],vec[i]);ans max(temp,ans); } return ans;循環的第一行就是用來比較當前位置的值和前面數組…

好用的ajax后臺框架

dwz 簡單實用的國產jquery Ui框架 http://www.j-ui.com/#_blank轉載于:https://www.cnblogs.com/userbibi/p/3441382.html

OpenFire源碼學習之十九:在openfire中使用redis插件(上)

Redis插件 介紹 Redis是目前比較流行的NO-SQL&#xff0c;基于K,V的數據庫系統。關于它的相關操作信息&#xff0c;本人這里就不做重復了&#xff0c;相關資料可以看這個網站http://www.redis.io/(官網)、http://www.redis.cn/(中文站)。 這里本人想說的是&#xff0c;拿Redis做…

c++ queue學習

參考資料&#xff1a; cppreference.com 本文代碼&#xff1a; 本文源碼 目錄成員函數1.operator &#xff08;賦值給容器&#xff09;元素訪問2.front &#xff08;訪問第一個元素&#xff09;3.back &#xff08;訪問最后一個元素&#xff09;容量4.empty &#xff08;判斷容…