Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
958943
Топик полностью
Nikolay_Po
(14.11.2019 21:30, просмотров: 383)
ответил
Mahagam
на
я давно перестал считать себя умнее компилятора, и если на -O0 оно работает, на -O3 нет, то вот 100% есть говнокод. хорошо замаскированный, и хрен его знает когда он выплывет. так что стоит добиваться полной работоспособности программы при -O3. в
+1 к "...и если на -O0 оно работает, на -O3 нет, то вот 100% есть говнокод". На практике убеждался не раз. Или не учёл аппаратный нюанс периферии, или намудрил с указателями или забыл модификатор volatile - всего не перечислишь.
Ответить
У меня были приключения с -flto. Справедливости ради, такие баги, можно сказать, экстремальны. Но побуждают вникать в современный Цэ, который уже больше, чем "ассемблер для друзей", как говорили пророки, ЕМНИП.
-
SciFi
(14.11.2019 21:53
)