在編譯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