¡Qué bueno que quieras ser un compilador independiente! Desafortunadamente, los compiladores hitech y CCS para los PIC de gama baja utilizan muchas declaraciones de preprocesador específicas del compilador, rutinas de acceso de pin específicas del compilador y, en el caso de rutinas específicas del compilador de CCS, para funciones de núcleo de acceso como SPI, I2C, ADC, etc. / p>
No es posible escribir su código para que no sea específico del compilador sin un montón de preprocesador #define, #ifdef, #ifndef y así sucesivamente para obtener acceso a partes específicas de lo que ofrece cada compilador. Esto haría que tu código sea ilegible.
Lo mejor a lo que podría aspirar es ser independiente del IDE y usar algo como eclipse, por lo que al menos está usando el mismo IDE. Esto resultará en la pérdida de asistentes de CCS para configurar las funciones principales, pero le dará una mayor flexibilidad en el uso del mismo IDE.
Otra cosa a considerar es que tanto hitech como CCS no tienen (al menos en el pasado) un verdadero enlazador del compilador de c y requieren que uses "#include myfile.c" que personalmente desprecio ... pero eso es otra historia.
No he comentado sobre el compilador IAR ya que solo he usado CCS y hitech. Ambos funcionaron bien, pero nunca estuve realmente contento con ninguno de los dos, después de migrar desde la plataforma Motorola (ahora a escala limitada) y usar el compilador de metroworks, que era más avanzado en ese momento. El compilador IAR se ve bien, pero nunca lo he usado.