Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
20 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
828758
Топик полностью
mse homjak
(31.03.2018 23:48, просмотров: 91)
ответил
fk0
на
Вдогонку -- как вариант, для плохого кода всё собирать с -O1 (но не -O0 и не -Og, ибо размер чудовищный) и, возможно, селективно отключать ещё некоторые оптимизации (включенные по-умолчанию для -O1, опциями -fno-xxxxxx).
-О1 такие занятные фортеля выкидывает, моё вам почтение. Ну, это, мож только у ХС32 такая фича. Но работать можно только с "0".
Ответить
Обычно весь софт собирают с -O2 или -Os. Выбранные модули -- с -О3 и массой других оптимизаций. Если у тебя что-то не работает -- проблема в твоём коде чаще. Ибо 99% софта и огромные проекты с -O2 работают нормально.
-
fk0
(31.03.2018 23:53
)
Не... Простейший for колбасит так, что мамадорогая. А остальные градации оптимизации Микрочип продаёт за грязные зелёные бумажки. Да и ВинАВР, тоже к опциям весьма чувствителен. В смысле, не все работоспособны.
-
mse homjak
(01.04.2018 00:06 - 00:08
)
вы неправы. не знаю как у микрочипа а у гцц и иар если программа начала вытворять чудеса при смене уровня оптимизации - верный признак что где-то наговнокодили.
-
3m
(01.04.2018 10:44
)