En MSVC tengo esto en un encabezado:advertencias del usuario en msvc AND gcc?
#define STR(x) #x
#define STR2(x) STR(x)
#define NOTE(text) message (__FILE__ "(" STR2(__LINE__) ") : -NOTE- " #text)
#define noteMacro(text) message (__FILE__ "(" STR2(__LINE__) ") : " STR2(text))
y hago
#pragma NOTE(my warning here)
GCC tiene:
#warning(my warning here)
Sin embargo MSVC (2003) da un ataque cuando ve #warning
y da "error fatal C1021: comando de preprocesador no válido 'advertencia'"
¿Qué puedo hacer al respecto? ¿Hay alguna manera de que GCC reconozca las advertencias de MSVC o que MSVC no arroje un error sobre las advertencias de GCC? ¿Hay algo que pueda hacer que funcione en ambos? Puedo hacer que GCC me advierta sobre pragmas desconocidos, pero esa no es la solución más ideal.
¿No lo haría #ifdef? – Loki
He fusionado '#ifdef _MSC_VER/GCC ...' en un solo 'PRAGMA_WARNING', http://stackoverflow.com/a/40147989/621706 – fantastory