Какова версия компилятора для Delphi 2010?

Вам, вероятно, придется проверить другую рабочую копию, и переместить Ваши изменения в новой копии, но быть тщательным пропуском .svn/файлы:

data$ cp -a xyz xyz.bak
data$ cd xyz
data/xyz$ find -type d -name .svn -prune | xargs rm -fr
data/xyz$ cd ..
data$ mv xyz xyz-broken
data$ svn checkout ... xyz-new
data$ cp -R xyz-broken/* xyz-new/

Umm.. Я не протестировал сценарий, надейтесь, что он работает!

18
задан ulrichb 15 October 2009 в 12:18
поделиться

4 ответа

{$ IFDEF VER210}

17
ответ дан 30 November 2019 в 05:37
поделиться

Вот список версий компилятора :

{$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 оба определен. Это было сделано для обратной совместимости с Delphi 2006 и для того, чтобы вы могли точно определить D2007.

Я не уверен, почему они сделали это между '06 и '07, но не для других выпусков. Мне кажется непоследовательным (но это не так - см. Комментарий Барри Келли ниже).

58
ответ дан 30 November 2019 в 05:37
поделиться

Вот вики-страница с условными определениями.

8
ответ дан 30 November 2019 в 05:37
поделиться

Если вы работаете с 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
32
ответ дан 30 November 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: