Früher ging sowas nicht
{$IF CompilerVersion >= 17.0}
Das benutze ich auch gar nicht (weil meine .inc Datei älter ist). Aber wenn man alle Versionen abprüft, die Bedingungen aber alle nicht zutreffen, ist es etwas Neueres, ganz einfach.
Sprich Pseudocode:
Code:
IFDEF Delphi 1
--> Delphi 1
ELSE IFDEF Delphi 2
--> DELPHI 2
...
ELSE IFDEF Delphi 10.2
--> Delphi 10.2
ELSE
--> Höheres Delphi
Und das geht mit jeder Delphiversion. Dazu dann noch jeweils Definitionen für bestimmte Features und Delphi XY und höher und fertig.
Erweitern muss man das nur, wenn man etwas benutzt, das nur mit einer bestimmten neueren Delphiversion geht. Ansonsten kann das einfach so bleiben, auch bei einem Upgrade.