ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
242855
abivan (11.03.2011 11:59 - 16:11, просмотров: 6345)
Опять на теже грабли(выравнивание) наступил C30 v3.23 
объявил локальный буфер char. Буфер был размещен по нечетному адресу. первое же приведение типа привело к ошибке.

char  rgVar[MAX_DBASE_REC_SIZE] __attribute__ ((aligned (2)));
Как организовать обход? Кто как поступает? 

добавил ключ
-Wcast-align
теперь дает вонинг, это хорошо но как его убрать?

if( *((WORD*)pVar)>cParLim[i].pcLimit->Word.Max) return(TRUE);

Interf.c:1049: warning: cast increases required alignment of target type