Lazarus теряет LCLType при ошибках в коде
Модератор: Модераторы
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Lazarus теряет LCLType при ошибках в коде
В какой-то момент в IDE появился странный глюк. Когда в коде имеются ошибки, перестаёт работать автозавершение кода. При этом Lazarus ругается на отсутствие LCLType (хотя он подключен). Попутно исчезает возможность перехода между модулями по ссылкам (при нажатом Ctrl).
Есть идеи, почему такое может происходить?
Есть идеи, почему такое может происходить?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
на какой версии fpc и Lazarus это проявляется?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
если запустить лазаря из консоли, то ошибки какие-нить есть?
Собираем без параметра -WG и запускаем из cmd (Это всё про Лазарус).
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
При попытке собрать Lazarus с любыми параметрами и любой целью вылазит сообщение:
Раньше пересобирался без проблем.
Добавлено спустя 8 минут 50 секунд:
После попытки пересобрать Lazarus вообще перестали компилироваться проекты (даже пустые). Пишет:
C:Lazaruscomponentscodetoolscodetoolscfgscript.pas(1,1) Fatal: Can't find unit LazarusPackageIntf used by CodeTools
Раньше пересобирался без проблем.
Добавлено спустя 8 минут 50 секунд:
После попытки пересобрать Lazarus вообще перестали компилироваться проекты (даже пустые). Пишет:
Fatal: Can't find unit InterfaceBase used by Interfaces
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
А вы как его пересобираете? из консоли или из самого Лазаря?
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Пересоберите из консоли. Данная проблема уже не раз описана на форуме
- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Пересобрал из консоли:
Приложения теперь снова собираются, но проблема с автозавершением осталась на месте. По ходу заметил такую особенность: автозавершение работает только для названий юнитов, а любые попытки его вызвать в других местах кода приводят к ошибке. Причём, Lazarus не обязательно ругается на отсутствие LCLType - причиной ошибки он называет последний из стандартных модулей LCL (если есть самописные модули, на них ошибка не вылазит). Вот так, например (сообщение получено при нажатии Ctrl+Space в пустом проекте):
Что-то совсем загадочное... Я уже пробовал ставить Lazarus с нуля (последнюю ночную сборку) - никакой реакции.
lazbuild --build-all --recursive --build-ide=
Приложения теперь снова собираются, но проблема с автозавершением осталась на месте. По ходу заметил такую особенность: автозавершение работает только для названий юнитов, а любые попытки его вызвать в других местах кода приводят к ошибке. Причём, Lazarus не обязательно ругается на отсутствие LCLType - причиной ошибки он называет последний из стандартных модулей LCL (если есть самописные модули, на них ошибка не вылазит). Вот так, например (сообщение получено при нажатии Ctrl+Space в пустом проекте):
unit1.pas(8,66) Error: модуль не найден: Dialogs
Что-то совсем загадочное... Я уже пробовал ставить Lazarus с нуля (последнюю ночную сборку) - никакой реакции.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
может все-таки
?
Код: Выделить всё
make clean all- Nik
- энтузиаст
- Сообщения: 573
- Зарегистрирован: 03.02.2006 23:08:09
- Откуда: Киров
- Контактная информация:
Код: Выделить всё
make clean all
makefile:29: *** You need the GNU utils package to use this Makefile. Stop.
