Hola amigo te cuento el procedimiento para hacer lo que quieres, en primer lugar debes tener un programa llamado IDE que es un entorno de desarrollo para crear mucho tipos de archivos entres los cuales se encuentra Mplab y MplabX, los dos son muy buenos para crear archivos .C, pero lamentablemente no tienen Compilador que es el encargado de buscar errores de programacion que tu hayas pasado si darte cuenta, ahora hablando de Compiladores esta el CCS C el cual yo utilizo para mis programas y tambien esta el MikroC. Los dos son muy buenos en mi opinion pero mikroC no lo utilizo asi que no te puedo decir que tan bueno es.
Bueno espero haberte dado un poco de ayuda.