SDCC (Small Device C Compiler) — свободный компилятор языка программирования C с поддержкой большого количества целевых микроконтроллеров:
Ведётся работа над поддержкой Microchip PIC16 и PIC18.
SDCC предназначен для работы в операционных системах семейства Microsoft Windows, Mac OS X и Linux.
Ссылки