W MSVC mam to w nagłówku:ostrzeżenia użytkownika na 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))
i zrobić
#pragma NOTE(my warning here)
GCC posiada:
#warning(my warning here)
jednak MSVC (2003) rzuca dopasowanie gdy widzi #warning
i podaje "błąd krytyczny C1021: niepoprawne polecenie preprocesora" ostrzeżenie ""
Co mogę z tym zrobić? Czy istnieje sposób, aby GCC rozpoznało ostrzeżenia MSVC lub MSVC nie zgłaszało błędu ostrzeżenia GCC? Czy jest coś, co mogę zrobić, które działa na obu? Mogę ostrzec mnie przed nieznanymi pragmami, ale to nie jest idealne rozwiązanie.
Czy nie zrobiłabym tego? – Loki
Połączyłem '#ifdef _MSC_VER/GCC ...' do pojedynczego 'PRAGMA_WARNING', http://stackoverflow.com/a/40147989/621706 – fantastory