日期:2014-05-16  浏览次数:20791 次

如何将gcc编译的警告及错误信息保存到文件
用gcc   -o   test   test.c   >   result
只能保存正常的信息,而不能保存警告及错误信息。

------解决方案--------------------
make all 2> &1.txt
------解决方案--------------------
gcc -o test test.c > result 2> &1
把标准错误重定向到标准输出。
------解决方案--------------------
警告信息属于标准出错吧, 你这个只是重定向标准输出.
gcc -o test test.c 2 > result 2> &1
------解决方案--------------------
前面都已经回答了。

我在补充点:
也可以使用:
#gcc -o test test.c &> filename
"& "在这里代表标准输出和标准错误,这里无论是正常输出还是错误信息都写到filename中了。

gcc -o test test.c > result 2> &1
重新定义标准输入,输出,和错误的文件标识符

重新定义文件标识符可以用i> &j命令,表示把文件标识符i重新定向到j,你可以把 "& "理解为 "取地址 "