ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1446232 Топик полностью
Nikolay_Po (02.07.2024 08:31, просмотров: 145) ответил VLLV на Плавучесть фигня, вот доступ к полям упакованных и неупакованных структур пострашнее будет
С GCC - вообще никаких проблем. Даже с "-O3 -flto". В объявлении типа структуры пишешь __attribute__((packed)). При байтовом доступе, делаешь из такой структуры союз с массивом байт sizeof(structure_t). И всё работает автоматически. Даже размеры нигде в явном виде подписывать не надо. 

По атрибуту packed, компилятор сам умеет не выровненный доступ. Работает и по указателям, и по индексам - всё просто волшебно!

Повторяю, со сборкой GCC от ARM, если и бывают проблемы, то только в программисте!