前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将make的输出(标准输出/标准错误输出)重定向到文件 _

将make的输出(标准输出/标准错误输出)重定向到文件 _

作者头像
玖柒的小窝
修改2021-09-15 11:39:24
4.3K0
修改2021-09-15 11:39:24
举报
文章被收录于专栏:各类技术文章~各类技术文章~

方式

描述符

含义

stdin

0

标准输入

stdout

1

标准输出

stderr

2

标准错误输出

1.想要把make输出的全部信息,输出到某个文件中

最常见的办法就是:make xxx > build_output.txt

此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。

2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:

make xxx 2> build_output.txt 相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。

C++

代码语言:javascript
复制
例如:

make 2> my_make_err.log

3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:

make xxx 1> build_output.txt 相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。

4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:

make xxx 1> build_output_normal.txt 2>build_output_error.txt 即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。

5. 所有的信息都输出到同一个文件中:

make xxx > build_output_all.txt 2>&1

C++

代码语言:javascript
复制
1 例如:
2 
3 make > my_make.log 2>&1

其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。 注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.想要把make输出的全部信息,输出到某个文件中
  • 2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:
  • 3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:
  • 4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:
  • 5. 所有的信息都输出到同一个文件中:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档