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.