Small Device C Compiler
Small Device C Compiler (SDCC) — вільний крос-компілятор мови програмування C. Підтримує низку 8-бітних мікроконтролерів і передбачає адаптацію (англ. retargeting) на інші аріхтектури. До складу пакету входять також асемблер, компонувальник, симулятор та зневаджувач. Більша частина компонентів пакету поширюється на умовах ліцензії GPL, бібліотека часу виконання[en] — на умовах GPL+LE[en]. ОсобливостіПакет SDCC має структуру, орієнтовану на «малі» 8-бітні системи з можливістю адаптації кодогенератора (back end) до нових типів мікроконтролерів. Компілятор відповідає стандартам ANSI C89, ISO C99, ISO C11 з деякими обмеженнями[3].C99 Компілятор підтримує стандартні типи даних мови С — 8, 16, 32-бітові цілі числа та 32-бітові числа числа з рухомою комою. Для деяких архітектур підтримуються 64-бітові (8-байтові) цілі числа. Виконуються такі стандартні методи оптимізації, як усунення загальних підвиразів, згортання та поширення констант[en], видалення мертвого коду використання таблиць переходів[en] для реалізації інструкції switch. SDCC підтримує такі можливості Embedded C[en], як іменовані простори адрес та арифметику з фіксованою комою[3]. З метою ефективного використання апаратних можливостей мікроконтролерів додано розширення мови програмування. Серед них — можливість опису С-функції як обробника апаратних переривань, 1-бітовий тип даних Цільові платформиКомпілятор SDCC підтримує розробку вбудованого програмного забезпечення для систем, побудованих на таких мікроконтролерах:[2]
Підтримка мікроконтролерів Microchip PIC16 та PIC18 знаходиться у стадії розробки. Середовища розробкиРобота з пакетом SDCC вбудована у інтегроване середовище Code::Blocks[4]. Для середовища Eclipse/CDT існує плагін для роботи з SDCC[5]. Деякі виробники мікроконтролерів забезпечують підтримку SDCC у своїх пропрієтарних середовищах розробки. Див. такожПримітки
Посилання
|
Portal di Ensiklopedia Dunia