c++ - ¿Cómo deshabilitar las advertencias de#pragma?
compiler-construction warnings (4)
Mientras desarrollaba una aplicación C ++, tuve que usar una biblioteca de terceros que producía una gran cantidad de advertencias relacionadas con una inofensiva directiva #pragma que se estaba utilizando.
../File.hpp:1: warning: ignoring #pragma ident
In file included from ../File2.hpp:47,
from ../File3.hpp:57,
from File4.h:49,
¿Es posible desactivar este tipo de advertencias cuando se utiliza el compilador GNU C ++?
¿Quizás vea GCC Diagnostic Pragmas ? Alternativamente, en este caso, podría usar la combinación de opciones que -Wall
habilita, excluyendo -Wunknown-pragmas
.
En GCC, compilar con -Wno-unknown-pragmas
En MS Visual Studio 2005 (esta pregunta no está etiquetada con gcc, entonces lo estoy agregando como referencia), puede deshabilitar globalmente en Configuración del proyecto-> C / C ++ -> Avanzado. Ingrese 4068 en "Deshabilitar advertencias específicas"
o puede agregar esto a cualquier archivo para desactivar las advertencias localmente
#pragma warning (disable : 4068 ) /* disable unknown pragma warnings */
Gracias a todos por la propina. En mi caso, trabajo con Qt Mingw. Necesito establecer el marcador de otra manera, en mi archivo .PRO:
QMAKE_CXXFLAGS_WARN_ON += -Wno-unknown-pragmas
Creo que puedes compilar con
-Wno-unknown-pragmas
para suprimir estos.