Delphi條件編譯時編譯器的版本號

更早的版本忽略,咱們從2006開始記錄,相應的版本號判斷方式:spa

VER180 : Delphi 10.0 CodeGear 2006/2007
VER185 : Delphi 11.0 CodeGear 2007
VER190 : Delphi 12.0 CodeGear 2008
VER200 : Delphi 13.0 CodeGear 2009
VER210 : Delphi 14.0 Embarcadero RAD Studio 2010
VER220 : Delphi 15.0 Embarcadero RAD Studio XE
VER230 : Delphi 16.0 Embarcadero RAD Studio XE2
VER240 : Delphi 17.0 Embarcadero RAD Studio XE3
VER250 : Delphi 18.0 Embarcadero RAD Studio XE4|
VER260 : Delphi 19.0 Embarcadero RAD Studio XE5
VER270 : Delphi 20.0 Embarcadero RAD Studio XE6
VER280 : Delphi 21.0 Embarcadero RAD Studio XE7
VER290 : Delphi 22.0 Embarcadero RAD Studio XE8編譯器

 

{$IFDEF VERxxx} 代碼 {$ELSE} 不然 {$ENDIF}
1
2
3
4
5
6
7
8
9
{$IFDEF VERxxx}
 
代碼
 
{$ELSE}
 
不然
 
{$ENDIF}

咱們還能夠直接判斷版本號(RTLVersion)值的方式,注意是兩位整數,象VER185要寫成RTLVersion=18.5而不是185:io

{$IF RTLVersion>=18}//2006+ 代碼 {$ELSE} 代碼 {$IFEND}
1
2
3
4
5
{$IF RTLVersion>=18}//2006+
代碼
{$ELSE}
代碼
{$IFEND}

注意不知道從什麼版本開始IFEND就統一成ENDIF了,編譯器會有警告,不過若是要和早期的版本兼容,能夠打開下面的開關:編譯

{$LEGACYIFEND ON}
1
{$LEGACYIFEND ON}

就沒有問題了。table

相關文章
相關標籤/搜索