Changes

Jump to navigation Jump to search
initial page creation
== 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.

{| class="wikitable"
! OS
! Filename
! Size
! MD5
|-
| Linux
| [https://ww1.microchip.com/downloads/en/DeviceDoc/xc16-v1.70-full-install-linux64-installer.run xc16-v1.70-full-install-linux64-installer.run]
| 592,752,640 bytes
| 6153c217487ead4ee10e3316d283c490
|-
| Windows
| [https://ww1.microchip.com/downloads/en/DeviceDoc/xc16-v1.70-full-install-windows64-installer.exe xc16-v1.70-full-install-windows64-installer.exe]
| 626,837,832 bytes
| bd46cb03f6e9f8ea241b4f88c3e3393b
|-
| macOS
| [https://ww1.microchip.com/downloads/en/DeviceDoc/xc16-v1.70-full-install-osx64-installer.dmg xc16-v1.70-full-install-osx64-installer.dmg]
| 591,316,745 bytes
| 09ec0051cf816af75957abb594039833
|-
| (release notes)
| [https://ww1.microchip.com/downloads/en/DeviceDoc/Readme_XC16_v170(1).html Readme_XC16_v170(1).html]
| 144,650 bytes
| aef55da111bb0f530f558e6e45a212f0
|}

=== XC32 ===

TODO

== Online Resources ==

[https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-xc-compilers MPLAB® XC Compilers | Microchip Technology]

[https://github.com/cv007/XC3216 cv007/XC3216: GCC compiler restrictions removal]

Navigation menu