gcc compiler-warnings

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...



-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.

Más información