I know how to disable all unknown #pragma warnings. The answer was given, for example, in How can I disable #pragma warnings?.
Is there a way to disable an 'unknown pragma' warning for one particular pragma? For example, if I disable warning for #pragma ugubugu
the following code:
#pragma ugubugu
#pragma untiunti
int main() {return 0;}
when compiled with either:
g++ pragma.cpp -Wall
clang++ pragma.cpp -Wall
should produce a single warning:
warning: ignoring #pragma untiunti
Maybe, for example, is there a simple way to register a custom pragma which would do nothing?
It would be great to know if there is such an option is Visual Studio too, but that is less important.
"But why ultimately is he playing with custom pragmas?"
My source code is parsed by two compilers. In one of those, there is a special #pragma
that is unknown to the other. Of course, I could probably put #ifdef COMPILER_IDENTIFICATION_MACRO ... #endif
around every instance of the #pragma
, but that would be cumbersome.