Страница 1 из 2
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 11:16
kreator
C10.12349, Legacy. Компилятор выдаёт вот такую ошибку:
Проблема после добавления очередной процедуры. Не поймём в чём причина - переполнение модуля, App, clw? Никто не сталкивался?
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 11:51
Игорь Столяров
Указывает на конкретный файл ... А если все в нем закомментировать и перекомпилировать ?
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 12:45
Alex
Полагаю, что приложение содержит dll (или несколько)?
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 14:20
kreator
Содержит dll и что?
А этот файл, что компилятор отображает, он сам создаётся в Legacy при компиляции. Причём ссылка идёт на 1 столбец 1 строки этого файла, там всегда пустота. Этот файл содержит некие глобальные переменные, процедуры (например, легасовский предварительный просмотр)
Есть подозрение, что где-то в чём-то достигли предела. Вот в чём?
К сожалению, не до конца избавились от Legacy (дальше непечатно...).
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 14:44
Alex
Не судите строго, возможно заблуждаюсь. Но я с таким сталкивался, пытаюсь вспомнить , как решил.
1.Посмотрите пожалуйста глобальные настройки app у потенциального exe и у потенциального dll
(в хелпе соответствующий раздел Development and Deployment Strategies)
2. Не описаны ли в главном модуле процедуры, лежащие в dll , которые этим модулем не вызываются, а вызываются только в теле dll
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 14:46
Alex
P.S. К сожалению я тоже пишу на Legacy. ABC не использую. Кажется непривычным. Чтоб вникнуть, достаточно ли документации в составе IDE?
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 15:04
PavelNK
Периодически сталкиваюсь с подобной ошибкой.
Решаю эту проблему добавлением ничего незначащих строк в один из include-файлов: комментариев, переменных.
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 15:09
kreator
Alex писал(а):2. Не описаны ли в главном модуле процедуры, лежащие в dll , которые этим модулем не вызываются, а вызываются только в теле dll
А как это понять? Что есть главный модуль процедуры? Не компилится App, которая превращается в одну из dll. Но до "линковки" (или проверки других библиотек), такое ощущение, не доходит. Но опять же не факт. Прогоняются все модули (их около 50), и сразу вываливается ошибка.
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 15:29
Alex
Я оговорился. Главный модуль - я имел в виду APP , которая станет exe.
По симптомам - именно так и у меня было. И даже такие же коды ошибок.
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 15:39
Alex
Если в APP открыть просмотр по Tree mode = Template , то см список процедур типа External
Возможно, что какая то из них не вызывается из этого APP. Возможно, что она вызывается только в пределах ее APP (DLL ).
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 16:25
kreator
Alex писал(а):Если в APP открыть просмотр по Tree mode = Template , то см список процедур типа External
Возможно, что какая то из них не вызывается из этого APP. Возможно, что она вызывается только в пределах ее APP (DLL ).
Не так всё. Tree Mode покажет правильно, если разработчик сам позаботится прописать процедуры в "Calls" (если процедуры вызываются через Action, то Кларион сам их правильно цепляет, а если вызов идёт через Embed, то он ничего не знает). Иначе они валяются без привязок. Как у нас

. Возможно и есть такие. Что лично меня бесит - аппликуха не такая большая, ~50 модулей, ~70 процедур. Всего!!!
Ошибка компилятора.
Добавлено: 27 Октябрь 2016, 17:00
Alex
Но для визуализации вызовов (документирования) , если Embeds , а не Action, - в свойствах вызывающей процедуры стоит пометить те процедуры, которые из нее вызываются (Calls)
К тому же в режиме дерева , как я написал, Tree mode = Template,- все external будут в куче.
Ошибка компилятора.
Добавлено: 28 Октябрь 2016, 12:30
Alex
Решилась ли проблема?
Ошибка компилятора.
Добавлено: 28 Октябрь 2016, 15:51
kreator
Манипуляция с модулями и процедурами привела к положительному результату. Т.е. тупо две процедуры в разных модулях поменяли местами. Но в чём смысл не понятно. И я не гарантировал бы проблем в ближайшем будущем. На всякий случай попробуем сделать Export/Import аппликухи.
Ошибка компилятора.
Добавлено: 29 Октябрь 2016, 14:46
kreator
Как и ожидал, толку никакого. После очередного добавления процедуры опять тоже самое

.