Dans MSVC je cela dans un en-tête:avertissements utilisateur sur msvc ET 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))
et je
#pragma NOTE(my warning here)
GCC a:
#warning(my warning here)
Cependant MSVC (2003) jette un ajustement quand il voit #warning
et donne "erreur fatale C1021: commande de préprocesseur invalide" avertissement ""
Que puis-je faire à ce sujet? Existe-t-il un moyen pour GCC de reconnaître les avertissements MSVC ou MSVC ne pas jeter une erreur sur les avertissements GCC? Y at-il quelque chose que je peux faire qui fonctionne sur les deux? Je peux demander au GCC de me prévenir des pragmas inconnus, mais ce n'est pas la solution la plus idéale.
#ifdef ne le ferait-il pas? – Loki
J'ai fusionné '#ifdef _MSC_VER/GCC ...' en un seul 'PRAGMA_WARNING', http://stackoverflow.com/a/40147989/621706 – fantastory