MPLAB® C Compiler Toolsuites


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.

Current Toolsuites

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 Toolsuites

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