Linux
如何將 gcc 警告消息放入文本文件中?
我想知道是否有人知道如何將 GCC 的編譯警告放在文本文件中?
例如 :
我(心甘情願地)寫了一個未定義的函式
foo()
。所以 gcc 告訴我:warning: implicit declaration of function 'foo [Wimplicit-function-declaration]
我怎樣才能將這一行寫在文本文件中?我在 gcc 的手冊頁中搜尋一個選項:
https://linux.die.net/man/1/gcc
但沒有找到任何相關資訊。我嘗試了命令
echo
並tee
執行此操作,但這些命令僅擷取編譯行(例如... gcc -o test test.o main.o ...
:)
您可以重定向輸出,假設您的程序是:
main() { }
當你編譯時,gcc 會這樣說:
a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main() ^~~~
這顯示在終端中。您要做的是將其重定向到文件。在這種情況下,您需要重定向標準錯誤輸出(在終端中您會看到:標準輸出和標準錯誤輸出):
$ cc a.c 2> output.txt
2>
表示將錯誤輸出(在這種情況下為警告)發送到此文件。一個簡單的
>
將重定向標準輸出。