把GCC的编译信息重定向到一个文件

Posted 记录点滴~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把GCC的编译信息重定向到一个文件相关的知识,希望对你有一定的参考价值。

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

以上是关于把GCC的编译信息重定向到一个文件的主要内容,如果未能解决你的问题,请参考以下文章

输入输出重定向

Linux管道符和重定向与环境变量

管道符重定向与环境变量

Make 输出重定向到文件

07输入输出重定向

Linux管道符重定向与环境变量