-
- Глюки, пропадающие при перетасовке исходника, скорее указывают на
косяк в исходнике, чем в компиляторе. Там бывают довольно тонкие
эффекты. - SciFi(30.05.2022 23:38)
- Да не должно быть такового априори. Размещение main(void) в теле
исходника не регламентируется, но вот такое его перемещение в
режиме оптимизации пронаблюдалось. И разница откомпилированного
кода в том и ином случае была выявлена. Сначала на уровне
элементарной бинарной проверки в разнице результирущих файлов. А
потом и на уровне asm. - SERGHIO(31.05.2022 02:38)
- Легко, мой хороший. Кроме компиляции есть ещё и линковка, которая
даст разный результат. В правильном коде эти разные сборки должны
быть рабочими. Возможно, с другой времянкой, но логически рабочими.
Глюки в компиляторах, безусловно, были, есть и будут, но не на
такой банальщине. - VladislavS.(31.05.2022 05:46)
- ;) Замечательно! Но! Всё отлинковалось верно (в плане КОРРЕКТНОСТИ
исполнительного кода в реально работающем изделии). Никаких глюков!
НИКАКИХ! Но, в случае, когда main() размещался в начале исходника!
Так и было, естественно, оставлено в итоге. В случае его (main())
отправки в конец исходного текста проявился глюк при исполнении
кода. Ещё раз: Так не должно отрабатываться в любом компиляторе! Я
был сам в шоке от такой..."случайности". И ещё раз напомню, при
включении SERGHIO(565 знак., 31.05.2022 13:37 - 14:33)
- Симптомы, которые вы перечислили, не позволяют сделать однозначный вывод, что глюк в компиляторе, а не в исходнике. Более того, накопленный опыт говорит, что гораздо вероятнее, что глюк в исходнике. С другой стороны, поезд ушёл, как я понял. Изменит ли что-либо назначение виновных? - SciFi(31.05.2022 13:39)
- ;) Замечательно! Но! Всё отлинковалось верно (в плане КОРРЕКТНОСТИ
исполнительного кода в реально работающем изделии). Никаких глюков!
НИКАКИХ! Но, в случае, когда main() размещался в начале исходника!
Так и было, естественно, оставлено в итоге. В случае его (main())
отправки в конец исходного текста проявился глюк при исполнении
кода. Ещё раз: Так не должно отрабатываться в любом компиляторе! Я
был сам в шоке от такой..."случайности". И ещё раз напомню, при
включении SERGHIO(565 знак., 31.05.2022 13:37 - 14:33)
- Легко, мой хороший. Кроме компиляции есть ещё и линковка, которая
даст разный результат. В правильном коде эти разные сборки должны
быть рабочими. Возможно, с другой времянкой, но логически рабочими.
Глюки в компиляторах, безусловно, были, есть и будут, но не на
такой банальщине. - VladislavS.(31.05.2022 05:46)
- Да не должно быть такового априори. Размещение main(void) в теле
исходника не регламентируется, но вот такое его перемещение в
режиме оптимизации пронаблюдалось. И разница откомпилированного
кода в том и ином случае была выявлена. Сначала на уровне
элементарной бинарной проверки в разнице результирущих файлов. А
потом и на уровне asm. - SERGHIO(31.05.2022 02:38)
- Глюки, пропадающие при перетасовке исходника, скорее указывают на
косяк в исходнике, чем в компиляторе. Там бывают довольно тонкие
эффекты. - SciFi(30.05.2022 23:38)