[an error occurred while processing this directive]
|
Все "глюки" на самом деле объяснялись небрежностью программиста, а не ошибкой комилятора. 2.27 не прощает того, что прощал 1.40.
Несколько советов по поводу 2.27.
1.Оптимизация по скорости дает часто меньший код, нежели оптимизация по размеру;
2. Если хотите уменьшить размер кода - отключите опцию "Function inlining";
3. Будьте внимательными при работе с глобальными переменными, используемыми и изменяемыми в процедурах обработки прерываний. Компилятор при оптимизации действительно может удалить часть кода или просто переместить код ("глюк"?). В это случае следует объявлять такие переменные volatile.
В целом новая версия оставляет неплохие впечатления и я не склонен разделять мнение тех, которые считают, что в старой версии генерировался более оптимальный код.
Удачи Вам.
E-mail: info@telesys.ru