Keil ARMCC Предупреждение Макрос - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу написать макрос предупреждений компилятора "все включено".Как вы можете определить такой макрос для записи предупреждения, заданного определенным компилятором.

Стандарт для написания предупреждений - #pragma message "warning", который вы можете определить в макросе с помощью _Pragma, но когда дело доходит до чего-то вроде Keil, вы должны использовать #warning, а макрос не может быть определен с помощью _Pragmaвидение как #pragma будет предшествовать аргументу макроса, а Кейл не распознает #prama warning.

#if defined(__GNUC__)
#define PRAGMA(x) _Pragma(#x)
#define COMP_MSG(msg)\
PRAGMA(message msg)
#elif defined(__ARMCC_VERSION)
// need code here
#endif

COMP_MSG("WARNING")
...