powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ENDIF expected but $IFEND found
7 сообщений из 7, страница 1 из 1
ENDIF expected but $IFEND found
    #40047744
registered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программа писалась в Delphi 7, потом переписалась под XE7 (под 7 продолжалась собираться). А теперь в Delphi 7 пишет "$ENDIF expected but $IFEND found" (но ведь так и было, и собиралось в последний раз).

Есть такие конструкции:
Код: pascal
1.
2.
3.
{$IF CompilerVersion >= 24.0 }
  {$LEGACYIFEND ON}
{$IFEND}



Почему всё работало?
Вроде, в старых версиях как раз должно быть $IFEND
Срабатывает только в одном модуле, а в других - принимает $IFEND
...
Рейтинг: 0 / 0
ENDIF expected but $IFEND found
    #40047747
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
registered
Программа писалась в Delphi 7, потом переписалась под XE7 (под 7 продолжалась собираться). А теперь в Delphi 7 пишет "$ENDIF expected but $IFEND found" (но ведь так и было, и собиралось в последний раз).

Есть такие конструкции:
Код: pascal
1.
2.
3.
{$IF CompilerVersion >= 24.0 }
  {$LEGACYIFEND ON}
{$IFEND}




Почему всё работало?
Вроде, в старых версиях как раз должно быть $IFEND
Срабатывает только в одном модуле, а в других - принимает $IFEND


насколько я помню, CompilerVersion не было в Delphi 7
...
Рейтинг: 0 / 0
ENDIF expected but $IFEND found
    #40047757
registered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глючит не эта конструкция, а такая:

Код: pascal
1.
2.
3.
4.
5.
   {$IFDEF UNICODE}
   FileINI.SaveToFile(FileName,TEncoding.UTF8);
   {$ELSE}
   FileINI.SaveToFile(FileName);
   {$IFEND}



А такая - нет:
Код: pascal
1.
2.
3.
4.
5.
     {$IF CompilerVersion >= 24.0 }
       Vcl.Imaging.PNGImage,
     {$ELSE}
       PNGImage,
     {$IFEND}
...
Рейтинг: 0 / 0
ENDIF expected but $IFEND found
    #40047758
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
registered,

С IFDEF нельзя IFEND, только ENDIF.

Как и говорит ошибка, внезапно.
...
Рейтинг: 0 / 0
ENDIF expected but $IFEND found
    #40047889
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До XE4 требовалось такое условие{$IF ..} должно закрываться {$IFEND}

{$IFDEF ..} должно закрываться {$ENDIF}Начиная с XE4, если не была включена директива {$LEGACYIFEND} или опция Setting the Require $IF to be terminated by $IFEND {$IF ...} стало возможным закрывать как {$IFEND} так и {$ENDIF}
...
Рейтинг: 0 / 0
ENDIF expected but $IFEND found
    #40048057
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
Ненене... у него там своя магия, надо чтоб через ж писалось и работало
...
Рейтинг: 0 / 0
ENDIF expected but $IFEND found
    #40051342
registered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ENDIF expected but $IFEND found
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]