Suppress -Wunknown-pragmas warning in GCC
问题 I try to ignore warnings coming from some 3rd party header files like this: #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 This approach seems to work in general, but not for the unknown pragma warnings (I still get them). Why does it work for other warnings but not for this one? Can anyone confirm this behaviour? I'm using g++ (version 4.7.1) with -Wall and