Microchip MPLAB XC Compilers

From CNC Wiki
Revision as of 08:00, 17 October 2021 by Fdarling (talk | contribs) (added XC16++ compiler GitHub link)
Jump to navigation Jump to search

Overview

Proprietary compilers made by Microchip for their lines of microcontrollers (PIC, dsPIC, etc.) They are divided into three categories: XC8, XC16, and XC32. The numbers correspond to the bit width of the CPU line, XC16 for 16-bit for example.

The 16-bit and 32-bit compilers are based on GCC, though crippled with license checks that disable optimizations for non-paid editions. However, due to the open source restrictions, they have to release the full code to the modified version and the crippling logic can be circumvented (completely legally).

Downloads

XC8

TODO

XC16

At the time of writing, v1.70 (released March 26th 2021) was the latest version.

OS Filename Size MD5
Linux xc16-v1.70-full-install-linux64-installer.run 592,752,640 bytes 6153c217487ead4ee10e3316d283c490
Windows xc16-v1.70-full-install-windows64-installer.exe 626,837,832 bytes bd46cb03f6e9f8ea241b4f88c3e3393b
macOS xc16-v1.70-full-install-osx64-installer.dmg 591,316,745 bytes 09ec0051cf816af75957abb594039833
(release notes) Readme_XC16_v170(1).html 144,650 bytes aef55da111bb0f530f558e6e45a212f0

XC32

TODO

Online Resources

MPLAB® XC Compilers | Microchip Technology

cv007/XC3216: GCC compiler restrictions removal

fabio-d/xc16plusplus: Unofficial C++ compiler for PIC24/dsPIC chips, based on XC16 source code