我试图忽略来自某些第三方头文件的警告,例如:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
#pragma GCC diagnostic ignored "-Wreorder"
#include <some_3rd_party_header.h>
#pragma GCC diagnostic pop
这种方法通常可以工作,但对于未知的pragma警告却不起作用(我仍然会收到这些警告)。
为什么它可以处理其他警告,而不能处理这个?有没有人可以证实这种行为?
我正在Debian下使用带有-Wall
和-std=c++0x
参数的g++(版本4.7.1)。
-Wno-unknown-pragmas
是一个选项吗? - Daniel Fischer