desactivar advertencias específicas en gcc
compiler-warnings (4)
Del manual de gcc:
Many options have long names starting with -f or with -W---for example,
-fforce-mem, -fstrength-reduce, -Wformat and so on. Most of these have
both positive and negative forms; the negative form of -ffoo would be
-fno-foo. This manual documents only one of these two forms, whichever
one is not the default.
Pero si me pregunta si hay una advertencia de nivel de fuente deshabilitada, no estoy al tanto si esa característica existe en gcc.
En los compiladores de microsoft, las advertencias específicas se pueden desactivar con un #pragma, sin desactivar otras advertencias. Esta es una característica extremadamente útil si el compilador advierte sobre algo que "tiene que hacerse".
¿GCC en este punto tiene una característica similar? Parece una característica bastante obvia que es inimaginable que aún no tenga esta característica, pero la información anterior en la web sugiere que esta característica no existe.
¿Cuál es uno para usar en GCC?
Específicamente, me gusta usar constantes de múltiples caracteres, como ''abc''. Estos se evalúan efectivamente como un número base 256, una característica muy útil, pero genera una advertencia. Es muy útil para activar cuatro cadenas de caracteres en una declaración de caso.
Escritura de código fuente interior:
#pragma GCC diagnostic ignored "-Wno-multichar"
// code with warnings but wont be displayed now...
Esto se puede hacer con los pragmas de diagnóstico de gcc .
-Wno-multichar :
No avise si se usa una constante de caracteres múltiples (''FOOF''). Por lo general, indican un error tipográfico en el código del usuario, ya que tienen valores definidos por la implementación y no deben usarse en un código portátil.