代码之家  ›  专栏  ›  技术社区  ›  JosephStyons

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

  •  18
  • JosephStyons  · 技术社区  · 16 年前

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

    5 回复  |  直到 16 年前
        1
  •  58
  •   Victoria zac    8 年前

    这是我的建议 list of compiler versions :

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

    在Delphi 2007中, VER180 VER185 定义这是为了向后兼容Delphi2006,并确保您也可以专门检测D2007。

        2
  •  32
  •   Victoria zac    8 年前

    如果您使用Delphi6及更高版本,可以使用 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
    
        3
  •  17
  •   Red Haze    16 年前

        4
  •  8
  •   Bruce McGee    16 年前

    这是一个 wiki page 使用条件定义。

        5
  •  1
  •   TheSteven    15 年前

    与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}