странная ошибка Circular unit reference [решено]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

странная ошибка Circular unit reference [решено]

Сообщение trengtor » 13.07.2013 23:03:25

При компиляции получаю ошибку: Fatal: Circular unit reference between SpecialProcs and Unit1

При этом в SpecialProcs имеется uses Unit1, а вот в Unit1 нет uses SpecialProcs. Честно говоря, озадачен и прошу помощь зала.

Версия Lazarus 1.0.10
Последний раз редактировалось trengtor 15.07.2013 11:12:33, всего редактировалось 1 раз.
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва

Re: странная ошибка Circular unit reference

Сообщение Zak » 14.07.2013 00:11:36

Странно конечно, но как вариант:
- в SpecialProcs, определение uses Unit1 перенести из секции interface в implementation
- попробуйте "собрать", а не запустить проект. возможно связи восстановятся, если что мудрили с файлами

И еще: какой результат нужен-то?
перекрестная связь между юнитами? или наоборот избавиться от неё?
Zak
новенький
 
Сообщения: 31
Зарегистрирован: 16.06.2013 07:24:39
Откуда: морозная Сибирь

Re: странная ошибка Circular unit reference

Сообщение trengtor » 14.07.2013 01:10:12

Перекрестные связи не требуются. Перенес uses в impementation, сделал пересборку. Получил новую ошибку, уже в unit1:

unit1.pas(66,15) Error: Forward declaration not solved "TForm1.SMC_OffLightChangeBounds(TObject);"

me в восхищении...

Добавлено спустя 11 часов 37 минут 58 секунд:
Все, разобрался со 2-й ошибкой. В форме появился «левый» обработчик.
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва

Re: странная ошибка Circular unit reference

Сообщение zub » 14.07.2013 22:05:10

>>При этом в SpecialProcs имеется uses Unit1, а вот в Unit1 нет uses SpecialProcs. Честно говоря, озадачен и прошу помощь зала.
Ничего удивительного. видимо uses Unit1 есть в других юнитах подключеных в SpecialProcs. Циклическая ссылка она необязательно когда 2 юнита ссылаются друг на друга, зацикленность может быть через длинную цепочку юнитов, при этом сообщение об ошибке не очень информативное и разрулить такую зацикленность довольно трудно
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: странная ошибка Circular unit reference

Сообщение trengtor » 15.07.2013 11:12:16

Спасибо, теперь все понятно.
Аватара пользователя
trengtor
новенький
 
Сообщения: 77
Зарегистрирован: 03.05.2013 08:57:43
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 223

Рейтинг@Mail.ru