ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 июля
964065 Топик полностью
abivan (11.12.2019 15:07, просмотров: 736) ответил fk0 на Можно просто енумы генерировать через макрос, который сгенерирует и энум, и inline-функцию принимающую данный enum и возвращающую строку. Проблема потом, как эту функцию вызвать. Например ENUMNAME_tostring(value). Ведь вместо ENUMNAME можно
Спасибо. Сложно очень, без поллитры не разобрать. Я делаю проще, не так изящно. Но кой чего почерпнул для себя, спасибо. Вот как компилит 2-й вариант XC32 от майкрочипа. W:/S2000R-KRSPI_ARR/Bootloader/Bootloader/firmware/src V:/UNTITLED.C V:/UNTITLED.C: In function 'int main()': V:/UNTITLED.C:55:32: error: no 'operator++(int)' declared for postfix '++' [-fpermissive] for (i = zero; i<= tenth; i++) ^ V:/UNTITLED.C:60:26: error: cannot convert 'Colors*' to 'const Numbers*' for argument '1' to 'const char* Numbers_tostr(const Numbers*)' puts(Numbers_tostr(&c)); // this gives only warning и да, в моем олдскульном "образцовом" компиляторе(QC2.5/90г) __VA_ARGS__ еще нет.