繁体   English   中英

Delphi 2010的编译器版本是什么?

[英]What is the compiler version for Delphi 2010?

在Delphi 2010中,如果我想这样做:

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

我需要使用什么版本代替“999”?

是编译器版本列表

{$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

2007年德尔福, VER180VER185 定义。 这是为了向后兼容Delphi 2006,并确保您还可以专门检测D2007。

我不确定为什么他们会在'06和'07之间做到这一点,但不能用于其他版本。 似乎与我不一致(但事实并非如此 - 请参阅Barry Kelly在下面的评论)。

如果您正在使用Delphi 6及更高版本,则可以使用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}

这是一个带有条件定义的wiki页面

与Jason的评论一样,如果您要创建需要在当前版本和旧版本Delphi中运行的代码,您可能需要执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM