将Linux下编译的warning警告信息输出到文件中
生活随笔
收集整理的這篇文章主要介紹了
将Linux下编译的warning警告信息输出到文件中
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux中,腳本語言環(huán)境中,即你用make xxx即其他一些普通
linux
命令,比如ls,find等,不同的數(shù)字,代表不同的含義:?
數(shù)字 含義 標(biāo)準(zhǔn)叫法
0 標(biāo)準(zhǔn)輸入 stdin = standard input
1 標(biāo)準(zhǔn)輸出 stdout = standard output
2 標(biāo)準(zhǔn)錯誤輸出 stderr = standard error
而系統(tǒng)默認的stdin,stdout,stderr,都是屏幕,所以,當(dāng)你執(zhí)行命令,比如make,后,所輸出的信息,都是可以在屏幕上看到的 。
所以,想要將對應(yīng)信息輸出到某個文件中,就用對應(yīng)的數(shù)字加上重定向符號'>',實現(xiàn)將這些信息,重新定向到對應(yīng)的文件中,即可。
(上面這兩句,也是之前太多的人來解釋,但是沒有說明白的地方。)
下面以make命令為例來說明,如何把對應(yīng)的信息,輸出到對應(yīng)的文件中:
【用法】 1.想要把make輸出的全部信息,輸出到某個文件中,最常見的辦法就是:
make xxx?>?build_output.txt
此時默認情況是沒有改變2=stderr的輸出方式,還是屏幕,所以,如果有錯誤信息,還是可以在屏幕上看到的。
2.只需要把make輸出中的錯誤(及警告)信息輸出到文件中ing,可以用:
make xxx?2>?build_output.txt
相應(yīng)地,由于1=stdout沒有變,還是屏幕,所以,那些命令執(zhí)行時候輸出的正常信息,還是會輸出到屏幕上,你還是可以在屏幕上看到的。
3.只需要把make輸出中的正常(非錯誤,非警告)的信息輸出到文件中,可以用:
make xxx?1>?build_output.txt
相應(yīng)地,由于2=stderr沒有變,還是屏幕,所以,那些命令執(zhí)行時候輸出的錯誤信息,還是會輸出到屏幕上,你還是可以在屏幕上看到的。
4.想要把正常輸出信息和錯誤信息輸出到分別的文件中,可以用:
make xxx?1>?build_output_normal.txt?2>build_output_error.txt
即聯(lián)合使用了1和2,正常信息和錯誤信息,都輸出到對應(yīng)文件中了。
5. 所有的信息都輸出到同一個文件中:
make xxx?>?build_output_all.txt?2>&1
其中的2>&1表示錯誤信息輸出到&1中,而&1,指的是前面的那個文件:build_output_all.txt 。
注意:上面所有的1,2等數(shù)字,后面緊跟著大于號'>' ,中間不能有空格
數(shù)字 含義 標(biāo)準(zhǔn)叫法
0 標(biāo)準(zhǔn)輸入 stdin = standard input
1 標(biāo)準(zhǔn)輸出 stdout = standard output
2 標(biāo)準(zhǔn)錯誤輸出 stderr = standard error
而系統(tǒng)默認的stdin,stdout,stderr,都是屏幕,所以,當(dāng)你執(zhí)行命令,比如make,后,所輸出的信息,都是可以在屏幕上看到的 。
所以,想要將對應(yīng)信息輸出到某個文件中,就用對應(yīng)的數(shù)字加上重定向符號'>',實現(xiàn)將這些信息,重新定向到對應(yīng)的文件中,即可。
(上面這兩句,也是之前太多的人來解釋,但是沒有說明白的地方。)
下面以make命令為例來說明,如何把對應(yīng)的信息,輸出到對應(yīng)的文件中:
【用法】 1.想要把make輸出的全部信息,輸出到某個文件中,最常見的辦法就是:
make xxx?>?build_output.txt
此時默認情況是沒有改變2=stderr的輸出方式,還是屏幕,所以,如果有錯誤信息,還是可以在屏幕上看到的。
2.只需要把make輸出中的錯誤(及警告)信息輸出到文件中ing,可以用:
make xxx?2>?build_output.txt
相應(yīng)地,由于1=stdout沒有變,還是屏幕,所以,那些命令執(zhí)行時候輸出的正常信息,還是會輸出到屏幕上,你還是可以在屏幕上看到的。
3.只需要把make輸出中的正常(非錯誤,非警告)的信息輸出到文件中,可以用:
make xxx?1>?build_output.txt
相應(yīng)地,由于2=stderr沒有變,還是屏幕,所以,那些命令執(zhí)行時候輸出的錯誤信息,還是會輸出到屏幕上,你還是可以在屏幕上看到的。
4.想要把正常輸出信息和錯誤信息輸出到分別的文件中,可以用:
make xxx?1>?build_output_normal.txt?2>build_output_error.txt
即聯(lián)合使用了1和2,正常信息和錯誤信息,都輸出到對應(yīng)文件中了。
5. 所有的信息都輸出到同一個文件中:
make xxx?>?build_output_all.txt?2>&1
其中的2>&1表示錯誤信息輸出到&1中,而&1,指的是前面的那個文件:build_output_all.txt 。
注意:上面所有的1,2等數(shù)字,后面緊跟著大于號'>' ,中間不能有空格
總結(jié)
以上是生活随笔為你收集整理的将Linux下编译的warning警告信息输出到文件中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对标特斯拉Model S 吉利沃尔沃高端
- 下一篇: linux C 获取日期时间