Полный список определений для версий Delphi

Кто-нибудь знает хорошее место, где я могу найти полный список определений версий для всех версий Delphi, вплоть до Delphi 2009?


person Gustavo Carreno    schedule 15.04.2009    source источник


Ответы (3)


Очень, очень хороший включаемый файл версии Delphi - это jedi.inc из Библиотека кода JEDI (JCL).

Он всегда актуален и содержит такие директивы, как DELPHI2009 или DELPHI14_UP, ... и включает множество «Feature Directives», таких как SUPPORTS_INT64 или SUPPORTS_UNICODE_STRING.

Вот ссылка на репозиторий.

person ulrichb    schedule 15.04.2009
comment
Договорились, что это очень обширно! - person Davy Landman; 15.04.2009
comment
Я думаю, что это тот, который я бы порекомендовал в будущем !! - person Gustavo Carreno; 15.04.2009
comment
Это исходный документ, который я отправил джедаям по этому поводу, в нем объясняется, зачем это нужно: stack.nl/~marcov/porting.pdf (глава 2) - person Marco van de Voort; 09.07.2009

Вот список, который, как я обнаружил, можно было бы обновлять:

http://docwiki.embarcadero.com/RADStudio/en/Compiler_Versions

person johnny    schedule 08.03.2012
comment
Только для версии, это неплохо и по делу. - person Gustavo Carreno; 12.03.2012

Вы можете использовать _1 _ Из замечательного плагина gexperts:

{$IFDEF CONDITIONALEXPRESSIONS}
  {$IFDEF BCB}
    {$DEFINE GX_BCB}
  {$ELSE}
    {$DEFINE GX_Delphi}
  {$ENDIF}

  {$IF CompilerVersion >= 14}
    {$DEFINE GX_VER140_up} // Delphi 6
    {$IFDEF LINUX}
      {$DEFINE GX_KYLIX}
      {$IF RTLVersion = 14.2}
        {$DEFINE GX_KYLIX2} // Kylix 2
      {$IFEND}
      {$IF RTLVersion = 14.5}
        {$DEFINE GX_KYLIX3} // Kylix 3
      {$IFEND}
    {$ENDIF}
    {$IF CompilerVersion >= 15}
      {$DEFINE GX_VER150_up}  // Delphi 7
      {$IF CompilerVersion >= 16}
        {$DEFINE GX_VER160_up}  // Delphi 8
        {$IF CompilerVersion >= 17}
          {$DEFINE GX_VER170_up}  // Delphi 9/2005
          {$IF CompilerVersion >= 18}
            {$DEFINE GX_VER180_up}  // BDS 2006
            {$IFDEF VER185}
              {$DEFINE GX_VER185_up}  // Delphi 2007
            {$ENDIF}
            {$IF CompilerVersion >= 19}
              {$DEFINE GX_VER190_up}  // Delphi .NET 2007
              {$IF CompilerVersion >= 20}
                {$DEFINE GX_VER200_up}  // RAD Studio 2009
              {$IFEND}
            {$IFEND}
          {$IFEND}
        {$IFEND}
      {$IFEND}
    {$IFEND}
  {$IFEND}
{$ELSE not CONDITIONALEXPRESSIONS}
  Sorry, but this version of GExperts does not support the IDE
  you are using. Please visit the GExperts web site at
  http://www.gexperts.org/ to obtain more information about
  support for your IDE.
{$ENDIF}
person Davy Landman    schedule 15.04.2009