Есть код в котором в зависимости от определения макроса коментируется или нет окончание строки. Проект писан под кеил но может удастся его передалать под иар.
Проблема в том что компилятор ругается на строчку EXTERN xdata VOLATILE BYTE GPIF_WAVE_DATA _AT_ 0xE400; если макрос ALLOCATE_EXTERN не определен т.е. получается что он ругается на конструкцию #define _AT_ ; / ## / Прорабатывая дальше получил что ему не нравится что используется символ ;. Может существуют подобные конструкции позволяющие в макросе заканчивать строку?