Can't help you at all on C, the majority of PIC programming is in assembler, and if you can't write a reasonable amount of assembler, you won't be able to write very good C either!.
You might try asking on the forums for the compiler?, don't they run support forums?.
Assembler forces you to understand the processor, which is essential in programming a micro-controller - you can't write effective C without that knowledge.