Сборка исполняемых файлов в ВВСР 2.0 согласно документации на ВВСР
Все-таки я считаю, что вариант создания исполняемых файлов, предложенный
Иваном Денисовым, является нарочито усложненным. Он добавил к моему
проекту 3 дополнительных модуля плюс файл сценариев создания исполняемых
файлов Quick-Start.odc. Не совсем понятно, или это незавершенный прототип
автоматической сборки исполняемых файлов, или пример, приведенный в
педагогических целях для обучения начинающих. Но одному из разработчиков
ВВСР должно быть известно, что есть более легкий путь, описание которого
приведено в документации на ВВСР.
Согласно документации на ВВСР 2.0 сборка исполняемых файлов производится
почти так же, как и в ВВ 1.5 и как я описал ее в файле sdch090.txt.
Есть 3 отличия:
1. Надо поменять не BlackBox/Code/Config.ocf, как в ВВ 1.5, а файл
BlackBox/Std/Code/Config.ocf .
2. Содержание нового файла {Std}Config.odc:
MODULE StdConfig;
IMPORT StdCmds, StdWindows, StdDocuments, Converters, VpSdch090;
PROCEDURE Setup*;
VAR res: INTEGER;
BEGIN
StdWindows.Init;
StdDocuments.Install;
Converters.Register(
"StdDocuments.ImportDocument",
"StdDocuments.ExportDocument", "", "odc", {});
(*StdCmds.OpenAuxDialog('Obx/Rsrc/BlackBox', 'BlackBox Game Dialog')*)
VpSdch090.Do;
END Setup;
END StdConfig.
3. Под win32 я собирал на основе примера сборки MyBlackBox.exe, а под
linux - на основе примера сборки файла BlackBoxGameDemo.
Для обоих случаев я перед модулем StdConfig добавил список модулей моей
программы.
Команды сборки для win32 и linux см. в конце файла sdch090.odc,
находящегося в архиве Mod.tar.gz.
Чтобы запустить собранные исполняемые файлы на выполнение, следует
- скачать архивы sdch090.zip и sdch_ish.zip, выложенные в моем сообщении
от 30.08.25, и распаковать их;
sdch090.zip содержит структуру рабочего каталога исполняемой программы с
необходимыми для работы программы подкаталогами;
- заменить файл sdch090.exe, собранный в ВВ 1.5, одним из двух
исполняемых файлов (sdch090.exe или sdch090), распакованных из архивов
исполняемых файлов sdch_exw.zip и sdch_exl.tar.gz ;
- заменить в подкаталоге Vp/Rsrc рабочего каталога программы файлы
About.odc, Config.odc и GoFind.odc для ВВ 1.5 аналогичными файлами для
ВВ 2.0, взятыми из распакованного архива sdch_ish.zip ;
- запустить исполняемый файл на выполнение.
Вложение:
Mod.tar.gz [20.11 КБ]
Скачиваний: 2
Вложение:
sdch_exw.zip [726.34 КБ]
Скачиваний: 2
Вложение:
sdch_exl.tar.gz [697.1 КБ]
Скачиваний: 2
Еще меня заинтересовал вопрос, почему в ВВ нет пункта меню (кнопки)
"Build/Собрать проект", хотя в большинстве сред разработки такая
возможность есть еще с Dos-овских времен. И, читая обсуждение школьной
сборки, обнаружил, что там такая возможность Иваном Денисовым была
введена из педагогических соображений, правда для простых программ,
выводящих информацию в командной строке. Крайняя версия, выложенная
Иваном Денисовым на форуме - BlackBoxXXI_230121.zip .
Т.к. школьная сборка является ранней версией ВВСР 2.0, то я собрал в
ней почти сразу версию программы СДЧ для ВВ 2.0. Пришлось только в
IMPORT-ах закавычить несколько модулей, да и они были не нужны для
компиляции, а остались в наследство от приложенных к ВВ учебных
примеров, на основе которых я и написал СДЧ под ВВ.
СДЧ запустилась, только в окне конфигурации поля ввода цвета
отображаются серым цветом с надписью "ColorField" и не выбираются.
Почему - я разбираться не стал, т.к. меня интересовало другое.
Я переименовал sdch090.odc в Study.odc, скомпилировал и нажал кнопку
"Собрать". Ожидаемо ничего не получилось.
Вложение:
bbXXI.JPG [ 177.22 КБ | Просмотров: 37 ]
А вот приведенная в окне "Study" команда
^Q DevLinker.Link Study.exe := ... работает.
Если сейчас по каким-либо причинам нет возможности полноценно
реализовать команду Build, то можно было бы сделать задание
соответствия между кнопкой "Cобрать" и выбранным пользователем
коммандером сборки. При этом подстановку временного StdConfig перед
началом сборки с возвратом стандартного StdConfig после окончания
сборки можно было бы выполнять автоматически.
Возможно, что дизайн школьной сборки - это прототип для будущих версий
ВВСР 2.0.
*** Кстати, я понял, почему у меня под linux не запустилась программа
sdch092 из архива linux_example.7z. В свойствах файла во вкладке
«Права» следует установить флажок «Разрешить выполнение файла как
программы».