Linux

如何將 gcc 警告消息放入文本文件中?

  • October 31, 2019

我想知道是否有人知道如何將 GCC 的編譯警告放在文本文件中?

例如 :

我(心甘情願地)寫了一個未定義的函式foo()。所以 gcc 告訴我:

warning: implicit declaration of function 'foo [Wimplicit-function-declaration]

我怎樣才能將這一行寫在文本文件中?我在 gcc 的手冊頁中搜尋一個選項:

https://linux.die.net/man/1/gcc

但沒有找到任何相關資訊。我嘗試了命令echotee執行此操作,但這些命令僅擷取編譯行(例如... 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>表示將錯誤輸出(在這種情況下為警告)發送到此文件。

一個簡單的>將重定向標準輸出。

引用自:https://unix.stackexchange.com/questions/549711