There are four MPLAB C compilers, each available separatly and each supporting a different group of devices. All C compilers are full-featured ANSI compliant C compilers. All are fully compatible with the Microchip® MPLAB Integrated Development Environment (IDE), allowing source level debugging with Microchip hardware and software debug tools.
Additional assembler toolsuits are also available. See assembler documentation for details.
The MPLAB C Compiler Toolsuites consist of the following C compilers (including an assembler and linker):
| Toolsuite | Toolsuite Components | Supported Devices | Editions |
|---|---|---|---|
| Microchip XC8 Toolsuite | MPLAB XC8 C Compiler | PIC10 MCUs PIC12 MCUs PIC16 MCUs PIC18 MCUs | Free, EVAL, STD, PRO |
| Microchip XC16 Toolsuite | MPLAB XC16 C Compiler, MPLAB XC16 Assembler, MPLAB XC16 Object Linker, MPLAB XC16 Object Librarian, 16-bit utilities | dsPIC® DSCs, PIC24 MCUs | Free, EVAL, STD, PRO |
| Microchip XC32 C Compiler Toolsuite | MPLAB XC32 C Compiler, MPLAB XC32 Assembler, MPLAB XC32 Object Linker, MPLAB XC32 Object Librarian, 32-bit utilities | PIC32 MCUs | Free, EVAL, STD, PRO |
| Microchip C18 Toolsuite | MPLAB C18 C Compiler, MPASM™ Assembler, MPLINK™ Object Linker, MPLIB™ Object Librarian, 8-bit utilities | PIC18 MCUs | Lite, STD EVAL, STD |
Mature compilers are tools that will continue to be supported in MPLAB IDE but with no new part support. These compilers are listed below:
| Toolsuite | Toolsuite Components | Supported Devices | Migration |
|---|---|---|---|
| Microchip C30 Toolsuite | MPLAB C30 C Compiler, MPLAB ASM30 Assembler, MPLAB LINK30 Object Linker, MPLAB LIB30 Object Librarian, 16-bit utilities | dsPIC DSCs, PIC24 MCUs | Microchip XC16 Toolsuite |
| Microchip PIC32 C Compiler Toolsuite | MPLAB C32 C Compiler, MPLAB ASM32 Assembler, MPLAB LINK32 Object Linker, MPLAB LIB32 Object Librarian, 32-bit utilities | PIC32 MCUs | Microchip XC32 Toolsuite |
| Microchip C17 Toolsuite | MPLAB C17 C Compiler, MPASM Assembler, MPLINK Object Linker, MPLIB Object Librarian, 8-bit utilities | PIC17 MCUs | N/A - PIC17 Obsoleted |
| HI-TECH C® Compiler Toolsuites | HI-TECH C Compilers | All | Microchip XC Toolsuites |