Читаем readme.txt:
"В SDK используется старая версия SDCC по ряду причин. Новая версия компилирует даже небольшие проекты очень долго, от десятков секунд до нескольких минут. С --oldralloc компиляция такая же быстрая, как с используемой старой версией, код получается более компактным, но выполняется немного медленее.
Есть ограничение на объём памяти, занимаемой локальными переменными. При превышении объёма памяти программа просто перестаёт работать, никаких предупреждений компилятор не показывает. Поэтому лучше их объявлять как static, по крайней мере массивы.
Быстрая смена версии SDCC простой заменой файлов невозможна, так как между этими версиями были сделаны заметные изменения, включающие изменение имени ассемблера, изменение ключевых слов для ассемблерных вставок и формата библиотек. Требуется правка части исходников и скриптов сборки."





Ответить с цитированием