Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
Восток — транслятор Оберона-07 в Си https://zx.oberon.org/forum/viewtopic.php?f=117&t=297 |
Страница 3 из 3 |
Автор: | Comdiv [ 17 янв 2018, 20:18 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Немного подумав, я нашёл более простой способ получить динамическую библиотеку, возникший в качестве побочного эффекта. Вместо Код: "OBERON"
Код: "BASH" vostok $ result/o7c to-bin "Hello.Go;" result/libHello.so -infr . -m test/source -t result/Hello-c -cc "cc -shared -fPIC" |
Автор: | prospero78su [ 21 янв 2018, 08:45 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Видимо, я что-то не понимаю в этой жизни)) Код: "OBERON"
Получить бинарник из консоли тоже не смог) Непосредственное исполнение команд -- не дышит. После копирования кучи файлов в одно место: Код: "OBERON"
Фактически под вин10 сборка пытается проводиться не в каталоге o7c-Hello, а o7\Hello0056677F345. Т.е. каждый раз каталог новый и как туда подложить o7.h -- что-то у меня фантазия не срабатывает)) |
Автор: | Comdiv [ 21 янв 2018, 13:41 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Я не тестирую в Windows, потому что её у меня нет. Вместо неё я использую WINE и, видимо, проявляются нестыковки между OS и Not Emulator. С другой стороны, странно, что не собирается двоичный исполняемый файл, потому что make.cmd сам использует эту возможность: Код: "BASH" > result\o7c.exe to-bin Translator.Start result\self\o7c.exe -infr . -m source -cc %CC% Код: "BASH" > result\o7c.exe to-bin Translator.Start result\o7c-2.exe -infr . -m source -cc tcc В любом случае, копировать всё в один каталог не нужно - это только увеличит хаос, а нужно починить сборку. Уточните, пожалуйста, куда был положен модуль Hello.mod, и какой командой его пытались собирать. |
Автор: | prospero78su [ 21 янв 2018, 20:22 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Я и не собирался копировать всё в один каталог изначально. Просто решил, что надо добиться хоть какого-нибудь положительного результата. То, что творит вин10, мягко скажем так -- меня сильно удивляет, вплоть до произношения различных междометий за которые в приличном обществе начинают смотреть немного странно. 1. Я пробовал собрать код по получившейся команде Ивана. Не получается. Точнее, начинает получаться с криками то этого нет, то другого. Компиль (самосборка), исходный файл, либа Out -- всё лежит рядом. 2. Сервер собрал в LiteIDE, 6 метров, жирная зверюга, в-общем, всё как положено. Единственно, поменял привелегированный порт в коде (80) на 8000. Я так понимаю, это совсем не критично (впрочем, просьба поменять в репе). Компиль лежит рядом, исходник в браузере висит. Пытался играть с путями -- что вышло привёл выше. Прям хоть вынь бросай, и бубунту ставь. Но нельзя. Знакомые часто просят по удалёнке посмотреть, что происходит, а то и просто по телефону. Бывает, и по работе приходится ноут использовать. Разве что, рядом поселить. Со всеми вытекающими рисками. |
Автор: | Comdiv [ 21 янв 2018, 21:09 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
1. Иван собирал, находясь в каталоге result, куда он, также, положил файл Hello.mod. В его случае был задействован компилятор Си по умолчанию - "cc -g -O1". Если сделать всё также Windows, в которой установлен только tcc, то нужно вызвать такую команду: Код: "BASH" o7c to-bin Hello Hello.exe -infr .. -m . -cc tcc 2. Запуск сервера из Windows я даже не предусматривал. Разумеется он будет большим - там статически скомпонован полноценный сервер. Раз Windows 10, то должна быть возможность нормально запускать приложения GNU/Linux. Стоит попробовать. Обновление: добавил параметр -m . |
Автор: | prospero78su [ 21 янв 2018, 21:17 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Код: "OBERON"
Увы и ах. Что-то не прёт седня)) Да, линь-подсистему я поставил, сделал вид что поставил Бубунту и Дебиан -- как работать не понял от слова совсем. Баш открывается, что там показывает, иксы работать не хотят, виртуальные машины пробовал две -- ни одна не хочет образы поднимать. Да и с играми под вин10 тоже как-то не очень гладко. Вроде всё хорошо, фейлов каких-то явных нет, но всё как-то без огонька)) |
Автор: | Comdiv [ 21 янв 2018, 21:28 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Я забыл добавить путь для поиска модуля Hello. Если он лежит всё в том же каталоге result, то его поиск будет осуществлён при использовании параметра Код: "OBERON"
Код: "BASH" o7c to-bin Hello Hello.exe -m . -infr .. -cc tcc |
Автор: | prospero78su [ 21 янв 2018, 21:34 ] |
Заголовок сообщения: | Re: Восток — транслятор Оберона-07 в Си |
Код: "OBERON"
А вот это работает!)) В консольке собралось)) Если исходник сохранять в cp1251, то даже способен в консоль вывести русский текст) |
Страница 3 из 3 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |