OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 00:18

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Суббота, 15 Сентябрь, 2018 17:02 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
и как теперь из bs-o7c получить o7c


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Суббота, 15 Сентябрь, 2018 17:10 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Нашел, вроде, но не работает((
Цитата:
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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Суббота, 15 Сентябрь, 2018 17:23 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
кроме make.Test ничего не работает.
Но таки да - где искать все команды? Они где-то описаны или в исходниках только смотреть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Суббота, 15 Сентябрь, 2018 18:08 

Зарегистрирован: Пятница, 26 Август, 2011 23:42
Сообщения: 339
Откуда: Россия, Самара
Отлично! При трансляции в си, оберон теперь переносим на все железо и ос, под что написан компилятор си. То есть под всё.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Суббота, 15 Сентябрь, 2018 18:29 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Есть целая плеяда трансляторов разных диалектов Оберона в Си.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Суббота, 15 Сентябрь, 2018 18:30 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
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?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Воскресенье, 16 Сентябрь, 2018 07:01 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Comdiv писал(а):
Впрочем, мне всё ещё не ясно, почему с использованием cl.exe хоть что-то работает. Студийный компилятор понимает параметры gcc?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Воскресенье, 16 Сентябрь, 2018 13:25 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Тогда добавлю cl.exe в список компиляторов для автоматического поиска.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Воскресенье, 16 Сентябрь, 2018 15:39 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
При 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Воскресенье, 16 Сентябрь, 2018 17:33 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
По крайней мере, транслятор собирает сам себя.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Воскресенье, 16 Сентябрь, 2018 17:51 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Да


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Воскресенье, 23 Сентябрь, 2018 16:44 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Думаю, обсуждение сборки под андроид стоит выделить в отдельную тему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Четверг, 28 Июль, 2022 17:24 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Обновление демонстрационного сервера
Среда позволяет редактировать модули на Обероне, запускать экспортированные процедуры, преобразовывать модули на другие языки программирования.
Доработки:
- Возможность работы с несколькими модулями.
- Использование текущего редактора в качестве стандартного источника ввода.
- Подсветка строк и комментариев, поддержка сниппетов и включение дополнения ввода.
- Сохранение в локальном web-хранилище и на сервере.


Вложения:
Vostok-sandbox-power2.png
Vostok-sandbox-power2.png [ 75.9 КБ | Просмотров: 3485 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Восток - Транслятор Oberon-07
СообщениеДобавлено: Понедельник, 15 Август, 2022 15:42 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Обновление транслятора Восток версии 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 КБ | Просмотров: 3349 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 54 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB