For the PIC16F877 the CSS C Compiler is the most common that I have seen. Sadly, its pay for, but they do provide an option for a 30 day demo with 2k program limit - not the best but it should give you an idea if it is a suitable option: http://www.ccsinfo.com/demopoll.php