In MSVC Ich habe dies in einem Header:Benutzerwarnungen auf msvc UND 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))
und ich
#pragma NOTE(my warning here)
GCC hat:
#warning(my warning here)
jedoch MSVC (2003) wirft einen Anfall, wenn es #warning
sieht und gibt "fataler Fehler C1021: ungültiger Präprozessorbefehl 'Warnung'"
Was kann ich dagegen tun? Gibt es eine Möglichkeit, dass GCC MSVC-Warnungen erkennt oder MSVC keinen Fehler bei GCC-Warnungen auslöst? Gibt es etwas, was ich tun kann, das auf beiden funktioniert? Ich kann GCC vor unbekannten Pragmas warnen lassen, aber das ist nicht die ideale Lösung.
Würde #ifdef es nicht tun? – Loki
Ich habe fusionierte '#ifdef _MSC_VER/GCC ...' 'in einzelne PRAGMA_WARNING', http://stackoverflow.com/a/40147989/621706 – fantastory