21.3.1 Compiler Version Macro

The compiler will define the constant __XC16_VERSION__ , giving a numeric value to the version identifier. This can be used to take advantage of new compiler features while remaining backwardly compatible with older versions.

The value is based upon the major and minor version numbers of the current release. For example, release version 1.00 will have a __XC16_VERSION__ definition of 1000. This macro can be used, in conjunction with standard preprocessor comparison statements, to conditionally include/exclude various code constructs.

The current definition of __XC16_VERSION__ can be discovered by adding --version to the command line, or by inspecting the README.html file that came with the release.