Android 編譯命令 make j8 2>&1 | tee build.log 解釋


在編譯Android的時候,經常看到這樣的命令

make  -j8 2>&1 | tee build.log  

 

其中 make 是編譯命令,

-j8 這里的 8 指的是線程數量,就是你要用幾個線程去編譯這個工程,一般會是 CPU核心數的2 倍。

提示:開多了會卡死的!!!

 

2是標准錯誤,&1是標准輸出,2>&1意思就是將標准錯誤輸出到標准輸出中。

如果沒有2>&1,只會有標准輸出,沒有錯誤;
 tee的作用同時輸出到控制台和文件

make > build.log  是將所有標准輸出到這個文件中,並沒有定義標准錯誤應該是定義到了標准輸出,也就是說如果make執行出現錯誤,那么就不會寫到 build.log中,而是輸出到屏幕上,

2>&1是錯誤和結果都重定向到build.log中!

可以到根目錄看到 build.log

一個小時編譯成功!

 

 

參考:http://www.cnblogs.com/hongzg1982/articles/2189384.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM