一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4288|回复: 0

将make的输出重定向到文件

[复制链接]
发表于 2017-5-2 16:46 | 显示全部楼层 |阅读模式
数字    含义                   标准叫法5 ]6 ?  q4 g1 Y1 K
0      标准输入        stdin = standard input% I) B" J1 Q' _& k% p
1      标准输出        stdout = standard output: Q& X/ U3 J2 D6 g/ c) g
2      标准错误输出   stderr = standard error
% d8 @. B4 S* |* M& l+ x8 o
【用法】
7 H% V( {, i4 n$ O" t  c( D1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:
5 G/ i  U) N- q  Bmake xxx > build_output.txt
  ~6 m: j# P( B4 P. k- w此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。5 f* I3 z; m# A2 M9 L
2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:0 x) b: @, l3 |
make xxx 2> build_output.txt9 p  z- G6 V$ a, M: c. Q1 p* {
相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。2 y5 U# w$ P5 [9 [
3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:$ K) V' n! d! M* z. P1 k, I1 }
make xxx 1> build_output.txt5 W) n7 n( y& m3 q# k
相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。6 z2 @" H0 I$ @- g0 v3 n
4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:- ~8 c0 Z  M& M' ]- V! I. b
make xxx 1> build_output_normal.txt 2>build_output_error.txt6 \' r; g- o6 M  G; Q& X# n
即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。0 y8 q1 Z; A& F" h" h
5. 所有的信息都输出到同一个文件中:* W  `7 |! Y( r4 O7 y3 d: ]' i
make xxx > build_output_all.txt 2>&19 }4 E% u- p* d* w6 t# h# e9 V
其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。% E/ T& Z( o8 U; x, _
注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格

) N6 S1 \2 v& _
" o4 x" p1 o. T8 a2 R& T

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-10-28 06:05 , Processed in 0.029799 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表