beer_warrior 0 11 июля, 2006 Опубликовано 11 июля, 2006 · Жалоба Можно прагмой, в gcc для этих целей есть атрибут. Можно также задать соответсвующую настройку компилятора сразу для всего кода. Ничего страшного нет, нужно просто помнить об этом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 123 11 июля, 2006 Опубликовано 11 июля, 2006 · Жалоба Кстати в моей структуре смешаны unsigned int и unsigned long Это вызовет выравнивание до unsigned long? Это вызовет выравнивание по длине машинного слова. Для IBM PC, ARM это будет 4 байта, для MSP430 2 байта, для AVR - 1 байт. Т.е. если я одинаковую структуру подсуну разным компиляторам(для разного железа, напр. AVR и IBM PC), то при обмене структурами через UART посредством указателя, я получу несовместимые друг с другом системы? Как же тогда быть? заводить для обмена временные переменные для которых тип структуры объявлен с #pragma pack Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться