OberonCore https://forum.oberoncore.ru/ |
|
Проект MultiOberon https://forum.oberoncore.ru/viewtopic.php?f=157&t=6423 |
Страница 3 из 4 |
Автор: | Дмитрий Дагаев [ Четверг, 23 Июль, 2020 20:17 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Раздел про МультиОберон на форуме центра. |
Автор: | Дмитрий Дагаев [ Среда, 02 Декабрь, 2020 10:49 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Вышла версия 1.0. Основные изменения: 1. Откорректирована динамическая загрузка Oml и реализована в Omf; 2. Реализованы ombsh,omfsh,omlsh для динамической загрузки и выполнения; 3. Поддерживается тестирование, бенчмаркинг; 4. Усовершенствована сборка, особенно для кросс-платформенных приложений. |
Автор: | Иван Денисов [ Среда, 02 Декабрь, 2020 20:01 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Отличная новость. И динамическая загрузка тоже радует! Там как-то в геометрической прогрессии растёт число скриптов и обозначений файлов на внутреннем кодовом языке. Можете дать простой алгоритм, как из вашего проекта оставить скажем только Linux LLVM ? Чтобы всё остальное просто удалилось пока... надо ведь с чего-то начинать. Плюс проекта в наличии документации. Возникла идея, сделать программу, которая генерирует документацию отдельно для Linux, отдельно для Windows. Так будет намного легче читать и понимать её. |
Автор: | Дмитрий Дагаев [ Среда, 02 Декабрь, 2020 20:43 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Иван Денисов писал(а): Там как-то в геометрической прогрессии растёт число скриптов и обозначений файлов на внутреннем кодовом языке. Нет там языка, кроме Оберона. Скрипты .bat, .sh - просто команды. Иван Денисов писал(а): Можете дать простой алгоритм, как из вашего проекта оставить скажем только Linux LLVM ? Чтобы всё остальное просто удалилось пока... надо ведь с чего-то начинать. Binue оставьте, если 32-бит Binur оставьте, если 64-бит остальные Bin* удалите (но кросс-сборка где-то перестанет работать). А так, надо инсталлятор с галочками делать, а не zip с гитхаба. Но его надо делать (не знаю, можно ли к текущим исходникам на гитхабе приклеить). Та же самая история с линуксом - пакет делать, так везде пакетные менеджеры разные (тоже не смотрел, можно ли к текущим исходникам на гитхабе приклеить создание пакета). Иван Денисов писал(а): Плюс проекта в наличии документации. Возникла идея, сделать программу, которая генерирует документацию отдельно для Linux, отдельно для Windows. Так будет намного легче читать и понимать её. Linux - голубой цвет, Windows - коричневый, для всех платформ - черный. |
Автор: | Comdiv [ Среда, 02 Декабрь, 2020 21:00 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Дмитрий Дагаев писал(а): Та же самая история с линуксом - пакет делать, так везде пакетные менеджеры разные (тоже не смотрел, можно ли к текущим исходникам на гитхабе приклеить создание пакета). Если, всё же, захотите сделать, смотрите rpm - более адекватный с технической стороны, является стандартом для Linux и можно конвертировать в deb. Или snap/flatpak - проще в создании и поддержке и работают во всех распространённых дистрибутивах. Сделать один раз для почти всех дистрибутивов вполне возможно, а пользователи особых изысков сами соберут. Cвязать исходники на github и пакет всегда можно, или я не понимаю что требуется. |
Автор: | kekc_leader [ Четверг, 03 Декабрь, 2020 01:26 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Пытаюсь установить Мультиоберон по инструкции (на новом Убунту на x64). При вызове команды lin_toinstall.tcl выдаёт ошибку: Код: ~/Mob-master$ tclsh lin_toinstall.tcl "/home/kekc/prg/bb"
installing bb1.7 for linux unzip -u Binue.zip ... done unzip -u Binur.zip ... done unzip -u Binue_llc.zip ... done unzip -u Binur_llc.zip ... done couldn't execute "Binue/ombc": no such file or directory while executing "exec Binue/ombc co -h -odc -wsd -ne Api_bue OStrings_bu OLog_bu Runner_bue17 Times Testing Baseloader_17 HostApi_bue HostConLog_bu HostTimes_bue" (file "lin_toinstall.tcl" line 134) |
Автор: | Дмитрий Дагаев [ Четверг, 03 Декабрь, 2020 10:23 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
0. Предполагается, поддержка 32-бит у Вас есть и BlackBox Вы поставили 1. Проверьте наличие Binue/ombc - в архиве он есть 2. Запустите из консоли Binue/ombc co -h -odc -wsd -ne Api_bue OStrings_bu OLog_bu Runner_bue17 Times Testing Baseloader_17 HostApi_bue HostConLog_bu HostTimes_bue 3. Если прошло, и остальные строчки из lin_toinstall без exec! 4. Отвечайте тогда не в главную тему, а в вопросы по использованию. |
Автор: | budden [ Четверг, 03 Декабрь, 2020 23:37 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Не знаю, насколько уместно писать это здесь, но для создания "инсталляторов с галками" есть https://makeself.io/, мы используем на работе. |
Автор: | kekc_leader [ Понедельник, 14 Декабрь, 2020 20:40 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Попробовал установить на другом компьютере, с Дебианом. Получил вот такую ошибку: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory while executing... Код: kekc@zerkalo:~/prg/Mob-master$ tclsh lin_toinstall.tcl /home/kekc/prg/blackbox installing bb1.7 for linux unzip -u Binue.zip ... done unzip -u Binur.zip ... done unzip -u Binue_llc.zip ... done unzip -u Binur_llc.zip ... done Binue/omlc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory while executing "exec Binue/omlc co -h -odc Api_lue Math_lu OStrings_lu OLog_lu Kernel_lue17 Runner_lue17 Files_17 Times Testing Baseloader_17 HostApi_lue HostConLog_l..." (file "lin_toinstall.tcl" line 137) [ОБНОВЛЕНИЕ 1] В интернете посоветовали поставить libncurses5-dev: Код: sudo apt install libncurses5 libncurses5-dev libncursesw5-dev Не помогло. [ОБНОВЛЕНИЕ 2] Прочитал в документе (почему-то ниже по тексту это написано, а хотелось бы выше по тексту), что нужен clang. Сделал следующее: Код: sudo apt-get install -y clang Не помогло. [ОБНОВЛЕНИЕ 3] Попробовал поставить libtinfo5, на которую оно жалуется. Она уже есть. Код: sudo apt-get install -y libtinfo5 ... Уже установлен пакет libtinfo5 самой новой версии (6.1+20181013-2+deb10u2). [ОБНОВЛЕНИЕ 4] Без указания версии ещё есть dev-версия этого пакета. Код: sudo apt-get install -y libtinfo-dev Снова не помогло. |
Автор: | kekc_leader [ Понедельник, 14 Декабрь, 2020 21:12 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Вот ещё в таком варианте встречается ошибка: Код: ~/prg/Mob-master$ Binue/omlc co -h -odc Api_lue Math_lu OStrings_lu OLog_lu Kernel_lue17 Runner_lue17 Files_17 Times Testing Baseloader_17 HostApi_lue HostConLog_lu HostTimes_lue HostFiles_lue17
Binue/omlc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory |
Автор: | Дмитрий Дагаев [ Вторник, 15 Декабрь, 2020 11:32 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
На вопросы по использованию отвечаю в теме https://forum.oberoncore.ru/viewtopic.php?f=157&t=6641&p=113384#p113384 |
Автор: | Comdiv [ Воскресенье, 17 Январь, 2021 13:39 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Дмитрий, в ответах на вопросы к своему докладу Вы говорите, что BlackBox можно перенести на MultiOberon и собрать его 5-ю компиляторами, но не делаете этого, потому что нет времени. В скольких человеко-днях оцениваете эту работу? |
Автор: | Дмитрий Дагаев [ Воскресенье, 17 Январь, 2021 14:11 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Comdiv писал(а): Дмитрий, в ответах на вопросы к своему докладу Вы говорите, что BlackBox можно перенести на MultiOberon и собрать его 5-ю компиляторами, но не делаете этого, потому что нет времени. В скольких человеко-днях оцениваете эту работу? Месяца в три, мне кажется. Версию portable, без Omf, возможно, он больше с консолью связан. |
Автор: | Comdiv [ Понедельник, 18 Январь, 2021 14:03 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
То есть, приблизительно через 3-и месяца работы в нормальном режиме можно было бы получить полноценную версию BlackBox для AMD64 и ARM? |
Автор: | Дмитрий Дагаев [ Понедельник, 18 Январь, 2021 14:14 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Comdiv писал(а): То есть, приблизительно через 3-и месяца работы в нормальном режиме можно было бы получить полноценную версию BlackBox для AMD64 и ARM? AMD64. ARM я пока не делал, хотя думаю. |
Автор: | Comdiv [ Понедельник, 18 Январь, 2021 17:27 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Генерируемый код для LLVM заточен под x86? |
Автор: | Дмитрий Дагаев [ Понедельник, 18 Январь, 2021 19:10 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
LLVM генерирует байт код и об'ектники для выбранной целевой платформы. |
Автор: | Comdiv [ Понедельник, 18 Январь, 2021 19:39 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
А, помню, Вы отказались от идеи генерировать биткод самостоятельно, а положились на библиотеку, потому что это более стабильная точка связывания. Или llvm принципиально не позволяет получить биткод не завязанный напрямую на целевую платформу? |
Автор: | Дмитрий Дагаев [ Понедельник, 18 Январь, 2021 20:29 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
Все правильно, через библиотеку, которая генерирует портабельный биткод. Условно портабельный, т.к. метаданные разнятся по размеру для 32 и 64. Но далее можно выбрать целевую платформу и сгенерить об'ектники. Oml может запустить программу llc с выбором платформы, например x64. Либо прямо через библиотеку генерить для платформы по умолчанию. |
Автор: | Comdiv [ Вторник, 19 Январь, 2021 23:09 ] |
Заголовок сообщения: | Re: Проект MultiOberon |
А в чём различие в метаданных? |
Страница 3 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |