OberonCore
https://forum.oberoncore.ru/

Восток - Транслятор Oberon-07
https://forum.oberoncore.ru/viewtopic.php?f=115&t=6217
Страница 3 из 3

Автор:  Kemet [ Суббота, 15 Сентябрь, 2018 17:02 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

и как теперь из bs-o7c получить o7c

Автор:  Kemet [ Суббота, 15 Сентябрь, 2018 17:10 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Нашел, вроде, но не работает((
Цитата:
g:\H\SOURCE\compilers\OBERON\vostok>result\bs-o7c run make.Build -infr . -m source -cc cl.exe
Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.15.26726 для x64
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

cl: командная строка warning D9035: использование параметра "o" нежелательно, он будет удален в следующих выпусках
cl: командная строка warning D9026: параметры применяются ко всей командной строке
CFiles.c
Platform.c
Out.c
Log.c
V.c
Utf8.c
OsExec.c
VDataStream.c
StringStore.c
PlatformExec.c
PosixDir.c
WindowsDir.c
Dir.c
make.c
o7.c
Создание кода...
Microsoft (R) Incremental Linker Version 14.15.26726.0
Copyright (C) Microsoft Corporation. All rights reserved.

/out:CFiles.exe
/out:C:\Users\D899~1\AppData\Local\Temp\o7c-make\make.exe
CFiles.obj
Platform.obj
Out.obj
Log.obj
V.obj
Utf8.obj
OsExec.obj
VDataStream.obj
StringStore.obj
PlatformExec.obj
PosixDir.obj
WindowsDir.obj
Dir.obj
make.obj
o7.obj
rmdir /s/q "result\v0"
result\bs-o7c "to-bin" "Translator.Start" "result\o7c.exe" "-i" "singularity\definition" "-c" "singularity\bootstrap\singularity" -m source -m library -t "result\v0"
Can not found C Compiler
Failed Build
error code = 1

Автор:  Kemet [ Суббота, 15 Сентябрь, 2018 17:23 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

кроме make.Test ничего не работает.
Но таки да - где искать все команды? Они где-то описаны или в исходниках только смотреть?

Автор:  Jordan [ Суббота, 15 Сентябрь, 2018 18:08 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Отлично! При трансляции в си, оберон теперь переносим на все железо и ос, под что написан компилятор си. То есть под всё.

Желаю успехов.

Автор:  Comdiv [ Суббота, 15 Сентябрь, 2018 18:29 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Есть целая плеяда трансляторов разных диалектов Оберона в Си.

Автор:  Comdiv [ Суббота, 15 Сентябрь, 2018 18:30 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Kemet писал(а):
кроме make.Test ничего не работает.
Но таки да - где искать все команды? Они где-то описаны или в исходниках только смотреть?

Справка о командах вспомогательной сборочной программы-"скрипта" должна быть доступна через вызов процедуры make.Help, который можно сделать так:
Код:
result\bs-o7c run make.Help -infr . -m source -cc cl.exe
Здесь транслятор собирает модуль из файла source/make.mod с вызовом экспортируемой процедуры Help и тут же выполняет его.

Справка о командах самого транслятора доступна через команду help
Код:
result\bs-o7c help

Собрать транслятор можно и без модуля make:
Код:
result\bs-o7c to-bin Translator.Start result\o7c.exe -i singularity\definition -c singularity\bootstrap\singularity -m source -m library -cc cl.exe

Основной версией транслятора самосборка выполняется проще:
Код:
result\o7c to-bin Translator.Start result\o7c-2.exe -infr . -m source -cc cl.exe

Впрочем, мне всё ещё не ясно, почему с использованием cl.exe хоть что-то работает. Студийный компилятор понимает параметры gcc?

Автор:  Kemet [ Воскресенье, 16 Сентябрь, 2018 07:01 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Comdiv писал(а):
Впрочем, мне всё ещё не ясно, почему с использованием cl.exe хоть что-то работает. Студийный компилятор понимает параметры gcc?

VS2017 позиционируется как средство кросс-платформенной разработки, то думаю, да, поддерживает. Ну и к самой Студии сейчас можно без проблем подключить и Clang и GCC

Автор:  Comdiv [ Воскресенье, 16 Сентябрь, 2018 13:25 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Тогда добавлю cl.exe в список компиляторов для автоматического поиска.

Автор:  Kemet [ Воскресенье, 16 Сентябрь, 2018 15:39 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

При make.Self
Цитата:
result\o7c-v1 "run" "Rand.Go" "-infr" "." "-m" "example" "-m" "test\source" "-cyrillic"
Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.15.26726 для x64
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

cl: командная строка warning D9035: использование параметра "o" нежелательно, он будет удален в следующих выпусках
cl: командная строка warning D9026: параметры применяются ко всей командной строке
CFiles.c
WindowsRand.c
OsRand.c
Platform.c
Out.c
Rand.c
o7.c
Создание кода...
Microsoft (R) Incremental Linker Version 14.15.26726.0
Copyright (C) Microsoft Corporation. All rights reserved.

/out:CFiles.exe
/out:C:\Users\D899~1\AppData\Local\Temp\o7c-Rand\Rand.exe
CFiles.obj
WindowsRand.obj
OsRand.obj
Platform.obj
Out.obj
Rand.obj
o7.obj
WindowsRand.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_CryptAcquireContextA в функции WindowsRand_Open
WindowsRand.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_CryptReleaseContext в функции WindowsRand_Close
WindowsRand.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_CryptGenRandom в функции WindowsRand_Read
C:\Users\D899~1\AppData\Local\Temp\o7c-Rand\Rand.exe : fatal error LNK1120: неразрешенных внешних элементов: 3
Error during C compiler call

Автор:  Comdiv [ Воскресенье, 16 Сентябрь, 2018 17:33 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

По крайней мере, транслятор собирает сам себя.

Пишут, что для задействования функций из Wincrypt.h, нужно линковать с Advapi32.lib, а в WINE работает и так. Я пока не научил транслятор автоматически линковать нужные библиотеки.

При make.Test такая ошибка тоже возникает или только при make.Self?

Автор:  Kemet [ Воскресенье, 16 Сентябрь, 2018 17:51 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Да

Автор:  Kubanych [ Воскресенье, 23 Сентябрь, 2018 16:44 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Думаю, обсуждение сборки под андроид стоит выделить в отдельную тему.

Автор:  Comdiv [ Четверг, 28 Июль, 2022 17:24 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Обновление демонстрационного сервера
Среда позволяет редактировать модули на Обероне, запускать экспортированные процедуры, преобразовывать модули на другие языки программирования.
Доработки:
- Возможность работы с несколькими модулями.
- Использование текущего редактора в качестве стандартного источника ввода.
- Подсветка строк и комментариев, поддержка сниппетов и включение дополнения ввода.
- Сохранение в локальном web-хранилище и на сервере.

Вложения:
Vostok-sandbox-power2.png
Vostok-sandbox-power2.png [ 75.9 КБ | Просмотров: 3491 ]

Автор:  Comdiv [ Понедельник, 15 Август, 2022 15:42 ]
Заголовок сообщения:  Re: Восток - Транслятор Oberon-07

Обновление транслятора Восток версии 0.0.10 и библиотеки 0.0.9 и web-среды 0.2

- Проверка принадлежности множеству числа, выходящего за пределы возможных значений теперь считается ошибкой.
- Для генерации в Java и JavaScript создана возможность генерации строк напрямую в байтовое представление.
- Добавлен модуль ввода In.

Web-среда:
- Добавлен режим сервера, позволяющий получить неограниченный доступ к компьютеру.
- Автоматическая подстройка страниц под малые экраны переносимых устройств.
- Русификация интерфейса и автоматический выбор языка по настройкам браузера.

Вложения:
Vostok-sandbox-mobile-light.jpg
Vostok-sandbox-mobile-light.jpg [ 209.13 КБ | Просмотров: 3355 ]

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/