ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
127305
rezident (04.08.2008 20:44, просмотров: 1267)
Наткнулся сегодня на глюк IAR EW430 4.11B. Копилятор никак не мог один файл скомпилировать, вываливал окно с ошибкой (скриншот внутри). Исходник файла был не мой, мне его нужно было лишь имплементировать в свой проект. Потратил больше часа, пока заметил в чем причина глюка. Была одна #pragama pack(1) перед структурой (хотя там и нафиг не нужно было выравнивать на границу байта), которая не имела восстанавливающего значения #pragama pack(). Поэтому #pragma pack(1) действовала до конца текущего модуля и каким-то образом влияла на нижележащие функции. Я проверил этот же исходник в предыдущих версиях 3.30A и 4.10A, там такая ситуация с прагмой крэша компилятора не вызывала.
imageimage