versiones tokyo studio software full edition community delphi delphi-2010

tokyo - ¿Cuál es la versión del compilador para Delphi 2010?



delphi wikipedia (5)

Aquí está la lista de versiones del compilador :

{$IFDEF VER40} - Turbo pascal 4 {$IFDEF VER50} - Turbo pascal 5 {$IFDEF VER55} - Turbo pascal 5.5 {$IFDEF VER60} - Turbo pascal 6 {$IFDEF VER70} - Borland pascal 7 (And turbo pascal 1.5 for windows) {$IFDEF VER80} - Delphi 1 {$IFDEF VER90} - Delphi 2 {$IFDEF VER100} - Delphi 3 {$IFDEF VER120} - Delphi 4 {$IFDEF VER130} - Delphi 5 {$IFDEF VER140} - Delphi 6 {$IFDEF VER150} - Delphi 7 {$IFDEF VER160} - Delphi 8 {$IFDEF VER170} - Delphi 2005 {$IFDEF VER180} - Delphi 2006 {$IFDEF VER180} - Delphi 2007 {$IFDEF VER185} - Delphi 2007 {$IFDEF VER200} - Delphi 2009 {$IFDEF VER210} - Delphi 2010 {$IFDEF VER220} - Delphi XE {$IFDEF VER230} - Delphi XE2 {$IFDEF VER240} - Delphi XE3 {$IFDEF VER250} - Delphi XE4 {$IFDEF VER260} - Delphi XE5 {$IFDEF VER265} - Appmethod 1.0 {$IFDEF VER270} - Delphi XE6 {$IFDEF VER280} - Delphi XE7 {$IFDEF VER290} - Delphi XE8 {$IFDEF VER300} - Delphi 10 Seattle {$IFDEF VER310} - Delphi 10.1 Berlin {$IFDEF VER320} - Delphi 10.2 Tokyo

En Delphi 2007, VER180 y VER185 están definidos. Esto fue por compatibilidad con versiones anteriores con Delphi 2006, y para asegurarse de que también pueda detectar D2007 específicamente.

No estoy seguro de por qué lo hicieron entre ''06 y ''07, pero no para otros lanzamientos. Me parece inconsistente (pero no lo es; vea el comentario de Barry Kelly a continuación).

En Delphi 2010, si quiero hacer esto:

{$IFDEF VER999} //some delphi 2010-specific code here {$ENDIF}

¿Qué versión # necesito usar en lugar de "999"?


Aquí hay una página wiki con definiciones condicionales.


En la misma línea que el comentario de Jason, si está creando un código que debe ejecutarse en las versiones actuales y anteriores de Delphi, es posible que desee hacer algo como:

{$IF CompilerVersion > 18.5} //Delphi 2009 or higher //Unicode version of code {$ELSE} //Delphi 2007 and earlier //NON-Unicode version of code {$IFEND}


Si está trabajando con Delphi 6 y versiones posteriores, puede usar CompilerVersion :

{$IF CompilerVersion >= 18.5} //some code only compiled for Delphi 2007 and later {$IFEND}

Delphi 10.2 Tokyo - 32 Delphi 10.1 Berlin - 31 Delphi 10 Seattle - 30 Delphi XE8 - 29 Delphi XE7 - 28 Delphi XE6 - 27 Appmethod 1.0 - 26.5 Delphi XE5 - 26 Delphi XE4 - 25 Delphi XE3 - 24 Delphi XE2 - 23 Delphi XE - 22 Delphi 2010 - 21 Delphi 2009 - 20 Delphi 2007 - 18.5 Delphi 2006 - 18 Delphi 2005 - 17 Delphi 8 - 16 Delphi 7 - 15 Delphi 6 - 14


{$ IFDEF VER210}