最近在Linux下进行编程,很多写好的代码要进行编译。在链接很多文件的时候,经常会出现很多的错误,而Linux下终端显示是有限的,因此每次调试的时候如果错误太多就会很不方便。如果使用简单的管道重定向如下:
gcc -c test.c > error.txt
这种方式是不行的。
我上网找相关的方法,发现很多人在问,找到的信息也比较少。有些方法甚至要写程序截获Linux的管道输出流,真是麻烦。
功夫不负有心人,我找到了一种简单的方法,其实道理很简单,就是Unix下错误输出的ID一般为2,那么我们在重定向的时候,重定向符号改为2>就可以了,如下所示:
gcc -c test.c 2> error.txt
另外,>和>>重定向是有一定区别的,>>是追加在指定的输出后面。
本文介绍了在Linux环境下,如何将编译时产生的错误信息重定向到特定文件中,以便于调试和错误定位。通过使用特殊的重定向符号,可以有效地解决错误信息显示不全的问题。
1583

被折叠的 条评论
为什么被折叠?



