En estos días se me ocurrió la idea de que la aplicación permitiera descargar un archivo .c que pueda ser compilado en cualquier compilador, es esto posible?
Es posible , aunque engorroso y no se si vale la pena realmente, mas prestar servicio a VARIOS compiladores. Ejemplo... Suponete que pones un bloque de UART.
En CCS deberias:
Agregar una directiva USE RS232 al comienzo del C con los valores.
Si usa interrupcion, es crear la funcion de interrupcion
En mikroC que imagino que es parecido a XC8, seria:
- En la seccion de setup, poner la funcion de apertura de la UART y calcular si es necesario algun registro.
- Agregar un if en la interrupcion ( ya que debe ser comun a todos como en XC8 )
Luego tenes las diferencias de variables..
int en CCS es de 8 bits. mikroC no se como se maneja con esto, pero XC8 un int es de 16bits.
Podrias usar el stdint.h y stdbool.h , asi te manejas con uint8_t, uint16_t, y no tenes esos problemas.
En fin... C es C. el problema viene cuando entran funciones/preprocesadores como los que nombras ( #byte, #use, #fast_io )
Podes encontrar TODOS esos en el manual de CCS, seria como imprimir ciertas cosas segun el compilador.