一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 4076|回复: 0

将make的输出重定向到文件

[复制链接]
发表于 2017-5-2 16:46 | 显示全部楼层 |阅读模式
数字    含义                   标准叫法( d* N2 Q7 }. z6 H" c! ?
0      标准输入        stdin = standard input( ^: T( }7 B# F6 O% ?) b. j1 ~
1      标准输出        stdout = standard output
/ _; ~- a( g2 h) H2 M2      标准错误输出   stderr = standard error
  N% D7 ?' ~( d2 c7 y- s1 w! K
【用法】
7 p6 V  n# b+ @5 y1 q# i5 L+ ]1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:/ k1 d$ s' i9 S7 {' S
make xxx > build_output.txt: C% E0 T5 x+ r
此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。- e, ]' L0 W0 w6 t+ ]" ~' N# i
2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:
2 H& d: f8 c8 B  hmake xxx 2> build_output.txt: C* z) j' H6 t5 {- }
相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。) E) o6 ]& ?- Q" U0 M
3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:
7 e7 B/ S& {$ I, d/ k1 vmake xxx 1> build_output.txt
) H+ S" X+ Y. o. q" D( D/ B相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。. k7 ^  `' \1 M3 V; T
4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:7 m: T3 W) N7 {; l  W
make xxx 1> build_output_normal.txt 2>build_output_error.txt4 b; R0 D, k  [% m$ [
即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。
; Y( n6 I9 T0 M+ X  `& G1 H  R$ M5. 所有的信息都输出到同一个文件中:  p/ L3 Z9 a' c# Y
make xxx > build_output_all.txt 2>&1
8 h- m- Y) b4 T' j; @其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。* |/ S2 w) m7 t9 F& U' |1 j1 Q6 Y
注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格

8 e9 ?: D' k& h, s7 {8 l4 Y
. }+ [4 e6 Y# P4 N) K, ]

本版积分规则

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

GMT+8, 2025-8-20 09:02 , Processed in 0.033662 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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