我想知道是否有人知道如何将GCC的编译警告放入文本文件中?
例如 :
我(自愿)写了一个未定义的函数foo()
。所以海湾合作委员会告诉我:
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 ...
:)
答案1
您可以重定向输出,假设您的程序是:
main()
{
}
当你编译时,gcc 会说这样的话:
a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
main()
^~~~
这显示在终端中。您想要做的是将其重定向到一个文件。在这种情况下,您需要重定向标准错误输出(在终端中您会看到:标准输出和标准错误输出):
$ cc a.c 2> output.txt
2>
方法将错误输出(在本例中为警告)发送到此文件。
一个简单的>
方法是重定向标准输出。