我该如何抑制它?
不仅是一个无用的警告,而且是一种分心,使您难以遵循其他警告和错误。
鉴于我的make输出始终显示 3 个相关行,我选择使用以下内容过滤掉 3 个“无用”行:
make 2>&1 | sed '/PIC ignored/{N;N;d;}'
我意识到这不是抑制噪音的理想方法,但也许它会在某种程度上有所帮助。请注意,我正在削减 3 条线,而其他情况可能只需要删除一条线。请注意,我还将 stderr 路由到 stdout。
这是没有sed 过滤器的make输出的片段:
libavcodec/x86/mlpdsp.c:51:36: warning: taking address of expression of type 'void'
&ff_mlp_iirorder_4 };
^
CC libavcodec/x86/motion_est_mmx.o
libavcodec/x86/motion_est_mmx.c:1:0: warning: -fPIC ignored for target (all code is position independent)
/* */
^
CC libavcodec/x86/mpegaudiodec_mmx.o
libavcodec/x86/mpegaudiodec_mmx.c:1:0: warning: -fPIC ignored for target (all code is position independent)
/* */
^
CC libavcodec/x86/mpegvideo_mmx.o
libavcodec/x86/mpegvideo_mmx.c:1:0: warning: -fPIC ignored for target (all code is position independent)
/* */
^
与sed过滤器相同:
^
libavcodec/x86/mlpdsp.c:51:36: warning: taking address of expression of type 'void'
&ff_mlp_iirorder_4 };
^
CC libavcodec/x86/motion_est_mmx.o
CC libavcodec/x86/mpegaudiodec_mmx.o
CC libavcodec/x86/mpegvideo_mmx.o
CC libavcodec/x86/proresdsp-init.o