Supported Language Tools

The following tables show current and legacy MPLAB X IDE support for language tools. Current Language Tools provide new device support. Legacy tools do not.

Table 1. Microchip Language Tools – Current
Toolchain Full Name Device Support
XC8 MPLAB XC8 C Compiler for PIC MCUs 8-bit PIC® MCUs
MPLAB XC8 C Compiler for AVR MCUs 8-bit AVR® MCUs
XC16 MPLAB XC16 C Compiler 16-bit PIC MCUs, dsPIC® DSCs
XC32 MPLAB XC32 C/C++ Compiler for PIC32M MCUs 32-bit PIC32M MCUs
MPLAB XC32 C/C++ Compiler for PIC32C/SAM MCUs 32-bit PIC32C and SAM MCUs
Arm® GNU Arm GNU C Compiler 32-bit Arm MCUs
AVR GNU AVR GNU C Compiler 8- and 32-bit AVR MCUs
MPASM MPASM Assembler, MPLINK Object Linker and Utilities 8-bit PIC MCUs
Table 2. Microchip Language Tools – Legacy
Toolchain Full Name
8-Bit PIC MCU Language Tools
C18* MPLAB C Compiler for PIC18 MCUs
HI-TECH PICC HI-TECH C Compiler for PIC10/12/16 MCUs
HI-TECH PICC18 HI-TECH C Compiler for PIC18 MCUs
16-Bit PIC MCU, dsPIC DSC Language Tools
ASM30** MPLAB Assembler, Object Linker and Utilities for PIC24 MCUs and dsPIC DSCs
C30 MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs
C24 MPLAB C Compiler for PIC24 MCUs (subset of C30)
dsPIC MPLAB C Compiler for dsPIC DSCs (subset of C30)
HI-TECH DSPICC HI-TECH C Compiler for PIC24 MCUs and dsPIC DSCs
32-Bit PIC MCU Language Tools
C32 MPLAB C Compiler for PIC32 MCUs
HI-TECH PICC32 HI-TECH C Compiler for PIC32 MCUs
* Most compilers come with an assembler, linker, and utilities. But MPLAB C18 is supported by the MPASM toolchain.

** No longer included with MPLAB X IDE as of v1.30. Please use the assembler that comes with one of the 16-bit compilers.

For more on each language tool, consult the language tool documentation.

For third-party language toolchains (CCS, etc.), see the “Readme for Third Party Tools.htm” file on the Start Page, “Release Notes and Support Documentation.”