把GCC的編譯信息重定向到一個文件

最近在Linux下進行編程,很多寫好的代碼要進行編譯。在鏈接很多文件的時候,經常會出現很多的錯誤,而Linux下終端顯示是有限的,因此每次調試的時候如果錯誤太多就會很不方便。如果使用簡單的管道重定向如下:
gcc -c test.c > error.txt
這種方式是不行的。
 
我上網找相關的方法,發現很多人在問,找到的信息也比較少。有些方法甚至要寫程序截獲Linux的管道輸出流,真是麻煩。
 
功夫不負有心人,我找到了一種簡單的方法,其實道理很簡單,就是Unix下錯誤輸出的ID一般爲2,那麼我們在重定向的時候,重定向符號改爲2>就可以了,如下所示:
gcc -c test.c 2> error.txt
 
另外,>和>>重定向是有一定區別的,>>是追加在指定的輸出後面。
發佈了41 篇原創文章 · 獲贊 7 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章