gcc warnings pragma suppress-warnings

Suprimir-Wunknown-pragmas warning en GCC



warnings suppress-warnings (1)

También me he topado con esta molestia. De acuerdo con la página de -Wall GCC -Wall activa -Wunknown-pragmas para usted, así que simplemente deshabilítelo manualmente usando -Wno-unknown-pragmas después de -Wall .

Hay una solicitud de función de GCC para hacer que esto funcione mediante el #pragma GCC diagnostic :

Intento ignorar las advertencias provenientes de algunos archivos de encabezado de terceros como este:

#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

Este enfoque parece funcionar en general, pero no para las advertencias de pragma desconocidas (todavía las recibo).

¿Por qué funciona para otras advertencias pero no para esta? ¿Alguien puede confirmar este comportamiento?

Estoy usando g ++ (versión 4.7.1) con -Wall y -std=c++0x en Debian.