The Free Pascal compiler defines some symbols before starting to compile your program or unit.
You can use these symbols to differentiate between different versions of the compiler, and between
different compilers. To get all the possible defines when starting compilation, see appendix
G

Remark:Symbols, even when they’re defined in the interface part of a unit, are not available outside that
unit.