Оказывается WinAVR знает о существовании UNICODE. Если написать строку
int Name[] PROGMEM = L"name";
то он ее успешно транслирует. Более того, он знает о существовании типа wchar_t, так как если не поставить L перед строкой, то он выдает ошибку "wchar_t-array initialized from non-wide string". Однако если написать
wchar_t Name[] PROGMEM = L"name";
то он на нее ругается. Но самая главная неприятность - если написать в строке русские буквы
int Name[] PROGMEM = L"Имя устройства";
То он их начисто отказывается понимать. Возникает законный вопрос - насколько далеко у WinAVR просираются знания о UNICODE и если они ограничиваются латинскими буквами - то на фига он нужен?!
Сообщение отредактировал 777777 - Jul 31 2008, 04:46
|