On microsoft compilers, specific warnings can be disabled with a #pragma, without disabling other warnings. This is an extremely useful feature if the compiler warns over something that "has to be done".
Does GCC at this point have a similar feature? It seems like an obvious enough feature that its unimaginable that it wouldn't have this feature yet, but older info on the web suggests this feature doesn't exist.
What is one to use in GCC?
Specifically, I like to use multi-character constants, like 'abc'. These evaluate effectively as a base 256 number - a very handy feature, but it triggers a warning. Its very handy for switching on four character strings in a case statement.
This can be done with gcc's diagnostic pragmas.
From the gcc manual:
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.
But if you're asking whether there is a source-level warning disable, I'm not aware if that feature exists in gcc.
-Wno-multichar:
Do not warn if a multicharacter constant ('FOOF') is used. Usually they indicate a typo in
the user's code, as they have implementation-defined values, and should not be used in
portable code.
More information.
Inside source code write :
#pragma GCC diagnostic ignored "-Wno-multichar"
// code with warnings but wont be displayed now...