ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
3 октября
1212775 Топик полностью
SERGHIO (31.05.2022 13:37 - 14:33, просмотров: 748) ответил VladislavS. на Легко, мой хороший. Кроме компиляции есть ещё и линковка, которая даст разный результат. В правильном коде эти разные сборки должны быть рабочими. Возможно, с другой времянкой, но логически рабочими. Глюки в компиляторах, безусловно, были, есть и будут, но не на такой банальщине.
;) Замечательно! Но! Всё отлинковалось верно (в плане КОРРЕКТНОСТИ исполнительного кода в реально работающем изделии). Никаких глюков! НИКАКИХ! Но, в случае, когда main() размещался в начале исходника! Так и было, естественно, оставлено в итоге. В случае его (main()) отправки в конец исходного текста проявился глюк при исполнении кода. Ещё раз: Так не должно отрабатываться в любом компиляторе! Я был сам в шоке от такой..."случайности". И ещё раз напомню, при включении 

(высокого уровня( оптимизации, по типу& как выше Andreas отмечал!

Совершенно согласен! Но, в той сравнительно давней версии, таковое(из-ряда вон)...произошло. Уверен, что в последних версиях IAR for MSP430 это исправил. А банальщина в том, что глюки при компиляции проектов локализуются фирмами их производящими, от версии к версии! Памятуя те же глюки с битовыми операциями в том же Hi-Tech-C for PIC(8), которые успешно были устранены (уже не наблюдались) в их последующих версиях ( например в том же XC8 ), уже под крылом Microchip(c). Проверено. Всё штатно!