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.
| 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 |
| 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.”