![]() |
![]() |
forscripts |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
Дана программа, генерирующая также определенные программы на Паскале (подробнее fastproger.moy.su)
Однако, вес этой программы ранее составлял около 64 кб в одном файле, и Борланд Паскаль, который я использовал, не тянул компилить файлы весом более 64 кб с чем-то там. В общем, я решил перейти на модульную основу, однако ни в Турбо Паскале, ни в ФриПаскале наладить подключение модулей не смог. В Турбо инициализация модуля проходила, но компилятор зависал на подключении процедур, написав, что не знает, откуда эта процедура (unknown identifier) В ФриПаскале модули вообще не подключаются - пишет, что не может их найти. Модули лежат в одной папке с компилируемым файлом. Полная версия программы в архиве, тут - начало самой программы и исходник одного из модулей.
Как все-таки подключить эти модули?.. Заранее спасибо за помощь. Прикрепленные файлы ![]() |
![]() ![]() |
forscripts |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
Cпасибо за помощь...
Уведомления у меня включены, но варнинги как раз нет)) Не знаю, чего я так сглупил, мб просто мышкой промахнулся. По переменным разберусь, действительно ошибся... Единственное что, можешь подробнее объяснить, какие должны определяться в программе, а какие - передаваться? Создавать модуль global, пожалуй, не буду, т.к. имхо слишком геморрно, лучше уж все процедурки подправить - их там всего 60)))) А по переменным... Вот "о" - это функция, которая вводится с клавиатуры в самом интерфейсе программы, не знаю, как ее можно описать в модуле. "р" - апостроф, там все понятно, его надо совать в сам модуль. Самая большая проблема, я так понял, с "t", так как файл с правильным именем не генерируется. Но как можно запихнуть в модуль эту переменную, если она тоже вводится с клавиатуры в основной программе? (это имя файла, в программе есть кусок кода для него: writeln('vvedite imya faila, v kotoriy budet sgenerirovana programma');) Что касается "id", то там, в общем, все понятно, определить ее можно и в программе, и в модуле... Сообщение отредактировано: forscripts - 18.12.2007 23:58 |
![]() ![]() |
![]() |
Текстовая версия | 9.09.2025 7:06 |