make -j32 21 | tee show.log
2. 2>&1是什么意思?
2>&1應(yīng)該分成兩個(gè)部分來看,一個(gè)是2>以及另一個(gè)是&1,
其中2>就是將標(biāo)準(zhǔn)出錯(cuò)重定向到某個(gè)特定的地方;&1是指無論標(biāo)準(zhǔn)輸出在哪里。
所以2>&1的意思就是說無論標(biāo)準(zhǔn)出錯(cuò)在哪里(哪怕是沒有?),都將標(biāo)準(zhǔn)出錯(cuò)重定向到標(biāo)準(zhǔn)輸出中。
??
3. 這里為什么還用到了管道?
管道的作用是提供一個(gè)通道,將上一個(gè)程序的標(biāo)準(zhǔn)輸出重定向到下一個(gè)程序作為下一個(gè)程序的標(biāo)準(zhǔn)輸入。
通常使用管道的好處是一方面形式上簡(jiǎn)單,另一方面其執(zhí)行效率要遠(yuǎn)高于使用臨時(shí)文件。
這里使用管道的目的是將make程序的輸出重定向到下一個(gè)程序,其最終目的是用來將輸出log存入文件中。
??
4. tee是用來干什么的?
tee從標(biāo)準(zhǔn)輸入中讀取,并將讀入的內(nèi)容寫到標(biāo)準(zhǔn)輸出以及文件中。
所以這里tee命令的作用是將數(shù)據(jù)讀入并寫到標(biāo)準(zhǔn)輸出以及l(fā)og.txt中。
之所以要將編譯產(chǎn)生的log保存到log.txt中,
其原因是你的標(biāo)準(zhǔn)輸出的緩存可能是有限制的,而你編譯程序產(chǎn)生的log可能會(huì)很多,
這樣很可能會(huì)造成log不完整;
其目的是當(dāng)程序發(fā)生編譯錯(cuò)誤的時(shí)候,我們可以從log.txt中看到完整的編譯log,
這樣方便查找編譯錯(cuò)誤。
總結(jié)
以上是生活随笔為你收集整理的make -j32 21 | tee show.log的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用基本ACL规则限制用户登录
- 下一篇: C语言 完数C语言 完数C语言 完数