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

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章