![]() |
![]() |
forscripts |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
Дана программа, генерирующая также определенные программы на Паскале (подробнее fastproger.moy.su)
Однако, вес этой программы ранее составлял около 64 кб в одном файле, и Борланд Паскаль, который я использовал, не тянул компилить файлы весом более 64 кб с чем-то там. В общем, я решил перейти на модульную основу, однако ни в Турбо Паскале, ни в ФриПаскале наладить подключение модулей не смог. В Турбо инициализация модуля проходила, но компилятор зависал на подключении процедур, написав, что не знает, откуда эта процедура (unknown identifier) В ФриПаскале модули вообще не подключаются - пишет, что не может их найти. Модули лежат в одной папке с компилируемым файлом. Полная версия программы в архиве, тут - начало самой программы и исходник одного из модулей.
Как все-таки подключить эти модули?.. Заранее спасибо за помощь. Прикрепленные файлы ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата 2) Никаких предупреждений не выскакивало, мб я слепой(( Может, включить забыл? Зайди Options -> Compiler -> Verbose и отметь Warnings, Notes, Hints как минимум. Тогда будешь получать все, что отмечено. После компиляции жмешь на F12 и смотришь список предупреждений/хинтов/замечаний.Цитата 4) Насчет инициализации не понял, т.к. что прошлый вариант я исправил, и в interface название процедуры вставил. Я не про эту инициализацию... У тебя есть строка, и перед использованием (скажем так, перед использованием в качестве RValue, справа от знака присваивания) она должна быть инициализирована. Иначе будешь получать глюки в программе. А у тебя ни один из тех четырех String-ов не был инициализирован. Исправляй... Кстати, три из них должны передаваться из основной программы.Самый простой путь сделать это, не перелопачивая все 55 модулей - это добавить еще один, маленький, юнит: unit my_globals;, подключить его в Uses первым, а описания переменных o, p, id и t из основной программы убрать... |
![]() ![]() |
![]() |
Текстовая версия | 9.09.2025 7:07 |