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

相关文章:

  • 2021-12-09
  • 2022-02-07
  • 2021-04-20
  • 2021-09-18
  • 2022-12-23
  • 2021-10-31
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-27
  • 2021-07-02
  • 2021-10-09
  • 2021-09-25
相关资源
相似解决方案