OberonCore https://forum.oberoncore.ru/ |
|
Omb - МультиОберон для BlackBox https://forum.oberoncore.ru/viewtopic.php?f=157&t=6424 |
Страница 1 из 1 |
Автор: | Дмитрий Дагаев [ Суббота, 17 Август, 2019 09:22 ] | ||
Заголовок сообщения: | Omb - МультиОберон для BlackBox | ||
МультиОберон для BlackBox содержит в себе бэкенд BlackBox в виде адаптированных к новой структуре DevCompiler DevLinker StdLoader. Omb предназначен для работы: - из командной строки, - в среде BlackBox. Omb работает как с '.odc' файлами, так и с текстовыми файлами '.mod'. Omb работает в качестве оболочки OmbSh.exe командной строки, что позволяет делать скрипты на Обероне. Ссылка на МультиОберон на гитхабе здесь
|
Автор: | Дмитрий Дагаев [ Суббота, 17 Август, 2019 13:09 ] |
Заголовок сообщения: | Re: Omb - МультиОберон для BlackBox |
Если совсем просто, то после установки можно запустить команду: Код: Bbwe\OmbSh ex OmtestHelloWorld Команда осуществляет компиляцию Omtest/Mod/HelloWorld.mod и выполнение Omtest/Code/HelloWorld.ocf как динамически загруженного модуля оболочкой OmbSh.exe. |
Автор: | Иван Денисов [ Понедельник, 16 Сентябрь, 2019 06:22 ] |
Заголовок сообщения: | Re: Omb - МультиОберон для BlackBox |
Решил попробовать запустить компилятор. Пока пробую по документации собрать OmbLinker.LinkExe dos "Bbwe/OmbSh.exe" Адаптировал под кросс-платформенную сборку места, где надо Kernel.Name заменить на Kernel.Utf8Name. Но при выполнении сборки выдает такое сообщение и сборку не делает. Код: Kernel.Module imported from OmcShell has wrong fprint Kernel.ThisMod imported from OmcShell has wrong fprint Kernel.LoaderHook^ imported from OmbLoader has wrong fprint Kernel.Module imported from OmbLoader has wrong fprint Kernel.Module^ imported from OmbLoader has wrong fprint Kernel.ObjDesc imported from OmbLoader has wrong fprint Kernel.Object imported from OmbLoader has wrong fprint Kernel.RegisterMod imported from OmbLoader has wrong fprint Kernel.ThisDesc imported from OmbLoader has wrong fprint Kernel.ThisLoadedMod imported from OmbLoader has wrong fprint Kernel.ThisObject imported from OmbLoader has wrong fprint В чём беда? Компиляция при этом идет весьма успешно судя по выводу в журнал. Код: omb:compiling "OmcTarget" code=640 glob=116
omb:compiling "OmcCRuntime" code=1636 glob=1184 omb:compiling "OmcHooks" code=4696 glob=184328 omb:compiling "OmcDialog" code=1276 glob=516 omb:compiling "OmcOPM" code=10040 glob=2256 omb:compiling "OmcOPT" code=23300 glob=193472 omb:compiling "OmcOPU" code=5816 glob=4104 omb:compiling "OmcOPB" code=38868 glob=24 omb:compiling "OmcOPS" code=7168 glob=284 omb:compiling "OmcOPP" code=26700 glob=32 omb:compiling "OmcDump" code=3012 glob=4736 omb:compiling "OmcParams" code=40 glob=0 omb:compiling "OmcOdcSource" code=3336 glob=0 omb:compiling "OmcTxtSource" code=1444 glob=0 omb:compiling "OmcRuntimeStd" code=2952 glob=0 omb:compiling "OmcDialogStd" code=1968 glob=0 omb:compiling "OmcDialogConsole" code=3204 glob=4 omb:compiling "OmcCompiler" code=5464 glob=0 omb:compiling "OmcHostDialog" code=1440 glob=8 omb:compiling "OmcConsole" code=2352 glob=4 omb:compiling "OmcShell" code=2764 glob=8716 omb:compiling "OmbOPE" code=14616 glob=2220 omb:compiling "OmbOPH" code=4128 glob=0 omb:compiling "OmbOPL486" code=13252 glob=192 omb:compiling "OmbOPC486" code=36488 glob=140 omb:compiling "OmbOPV486" code=28644 glob=36 omb:compiling "OmbBackEnd" code=756 glob=0 omb:compiling "OmbCompiler" code=464 glob=16 omb:compiling "OmbLinkProcessor" code=20740 glob=480 omb:compiling "OmbLinker" code=2020 glob=0 omb:compiling "OmbLinkConsole" code=1772 glob=132616 omb:compiling "OmbLoader" code=5024 glob=1544 omb:compiling "OmbSh" code=1268 glob=132628 |
Автор: | Дмитрий Дагаев [ Понедельник, 16 Сентябрь, 2019 09:33 ] |
Заголовок сообщения: | Re: Omb - МультиОберон для BlackBox |
В 1.7 поменялись как Kernel, так и линкер в части fprint. Загрузчик меняется, ибо центр нарушает правило interfaces are immutable для ThisMod. Ну и Runner и все что за ним надо пересобрать. OPT еще, вроде. Более детально не скажу, я в отпуске, только с планшетом. В любом случае в следующей версии сделаю commit и на 1.7. |
Автор: | Иван Денисов [ Понедельник, 16 Сентябрь, 2019 16:53 ] |
Заголовок сообщения: | Re: Omb - МультиОберон для BlackBox |
То есть пока рассчитано только на версию 1.6 ? Рекомендую это указать где-то в README. |
Автор: | Дмитрий Дагаев [ Вторник, 19 Ноябрь, 2019 15:05 ] |
Заголовок сообщения: | Re: Omb - МультиОберон для BlackBox |
Сейчас везде указано, что 1.6 и 1.7. При инсталляции нужно указывать номер 16 или 17 и путь к BlackBox. Пока сделано методом заглушка-на-костыле, там скрипт для Windows, скрипт для Linux. В будущем тут есть над чем подумать. |
Автор: | Иван Денисов [ Суббота, 07 Декабрь, 2019 19:27 ] |
Заголовок сообщения: | Re: Omb - МультиОберон для BlackBox |
Теперь запускается! Стандартный пример работает, не поддерживает кириллицу пока, поэтому попробовал собрать пример из документации к ConsLog Вложение: Ограничения работают вот так: Вложение:
|
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |