Eu sou um usuário AVR de longa data. Eu realmente gosto do AVR-GCC funcionar nos dois principais sistemas operacionais que eu uso (Mac OS X e Linux), é de código aberto e é suportado pela Atmel. Gostaria de voltar à programação PIC (usada nos anos 90), pois existem alguns PICs muito bons por aí, como os chips da classe PIC18F4550.
Infelizmente, a maioria dos compiladores de PIC18s parece ser apenas para Windows e paga. E eles quase sempre têm um IDE que eu não preciso. Prefiro compiladores de linha de comando e Makefiles para que eu possa ver olhando para um único arquivo como o código é criado. (e não percorra um labirinto sinuoso de caixas de diálogo)
Eu dei uma espiada no SDCC, mas ele não parece ter suporte ao PIC18F4550 e, mesmo que tenha, as queixas na rede fazem parecer que seu suporte ao PIC18 é fraco ou, na melhor das hipóteses, muito confuso de usar.
Então, o que é um bom compilador C de linha de comando para várias plataformas com suporte ao PIC18F4550?
Caso contrário, qual é o melhor compilador C para o PIC18F4550 e como ele é usado com o Makefiles?