make2 1 tee 命令解讀

2022-05-21 20:12:07 字數 436 閱讀 7672

一、2>&1 指的是什麼

1、標準輸入(stdin):預設指的是螢幕,**為0,使用 < 或<<  

2、標準輸出(stdout):預設指的是鍵盤,**為1,使用 > 或 >>  

3、標準錯誤輸出(stderr):**為2, 使用 2> 或 2>>     

< 是直接覆蓋檔案原有內容,<< 是在檔案末尾追加    

2在這裡指的是make中的錯誤資訊  

所以 2>&1 指的是將標準資訊輸出路徑指定為錯誤資訊輸出路徑(也就是都輸出在一起)

二、tee是用來幹什麼的?

之所以要將編譯產生的log儲存到log.txt中, 其原因是你的標準輸出的快取可能是有限制的,而你編譯程式產生的log可能會很多, 這樣很可能會造成log不完整; 其目的是當程式發生編譯錯誤的時候,我們可以從log.txt中看到完整的編譯log, 這樣方便查詢編譯錯誤。

MAKE 巢狀執行make

在一些大的工程中,我們會把我們不同模組或是不同功能的原始檔放在不同的目錄中,我們可以在每個目錄中都書寫乙個該目錄的makefile,這有利於讓我們的makefile變得更加地簡潔,而不至於把所有的東西全部寫在乙個makefile中,這樣會很難維護我們的makefile,這個技術對於我們模組編譯和分段...

make日誌同時輸出到控制台和檔案及2 1

0 標準輸入 stdin standard input 1 標準輸出 stdout standard output 2 標準錯誤輸出 stderr standard error make 2 1 tee a.txt 這句命令是先將標準錯誤輸出重定向到標準輸出,然後將標準輸出用 定向到標準輸入,然後用...

(一)make之make和makefile初識

1.1 make 和makefile 1.1.1 make make 是乙個應用程式 1.1.2 makefile makefile是乙個描述檔案 1.1.3 makefile本質 makefile實際就是乙個指令碼程式,類似於shell指令碼。由於 塊中沒有make的,所以用bash來代替make...