g ++:如何使用-Wall隐藏不需要的警告消息

时间:2012-06-22 03:53:03

标签: grep g++

我想用-Wall开关编译我的程序,但我正在使用的库会生成一个特别针对我想忽略的枚举问题的警告:

tonkatruck.cpp:70:24:警告:在交换机中没有处理枚举值'Numpad9'[-Wswitch]

我试图用以下方法排除违规行:
g ++ -c * .cpp -Wall | grep -v“Wswitch”

但是,它对输出没有影响。 如果你能指出我的错在哪里,我会很感激。 谢谢。

1 个答案:

答案 0 :(得分:1)

g++ -c *.cpp -Wall 2>1 | grep -v "Wswitch"

将stderr重定向到stdout,以便grep可以处理这些警告。你也可以使用:

g++ -c *.cpp -Wall -Wno-switch