Я хочу написать макрос предупреждений компилятора "все включено".Как вы можете определить такой макрос для записи предупреждения, заданного определенным компилятором.
Стандарт для написания предупреждений - #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")