ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
1302293 Топик полностью
Nikolay_Po (18.04.2023 19:08, просмотров: 197) ответил IBAH на Такой парадокс. Структура пишится в Епром, и должна быть упакована, но для оптимизации обращения к элементам структуры, они должны быть выровнены. Выравниваю ручками. Хочу чтобы компилятор меня проверил.
Включите максимальную оптимизацию компиляции и оптимизацию во время сборки, LTO, то есть, ключик --flto у GCC. В разы увеличивается эффективность поиска потенциальных глюков кода. Включите все предупреждения -Wall (если не ошибаюсь). И предупреждения - ошибки -Werror. Много интересного узнаете о своём коде. 

Раньше, когда LTO только внедряли, оно глючило само по себе и пользы в диагностике ошибок не давало. Сейчас прогресс, много ошибок выявляется на максимальной оптимизации с осмысленным описанием (раньше было хрен поймёшь, чем вызвана ошибка).