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

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

我想知道是否有人知道如何将GCC的编译警告放入文本文件中?

例如 :

我(自愿)写了一个未定义的函数foo()。所以海湾合作委员会告诉我:

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 ...:)

答案1

您可以重定向输出,假设您的程序是:

main()
{
}

当你编译时,gcc 会说这样的话:

a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
 main()
 ^~~~

这显示在终端中。您想要做的是将其重定向到一个文件。在这种情况下,您需要重定向标准错误输出(在终端中您会看到:标准输出和标准错误输出):

$ cc a.c 2> output.txt

2>方法将错误输出(在本例中为警告)发送到此文件。

一个简单的>方法是重定向标准输出。

相关内容