OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 23 Октябрь, 2018 09:04

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




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

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


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

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 512
Нашел, вроде, но не работает((
Цитата:
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
Сообщения: 512
кроме 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
Сообщения: 708
Откуда: Киев
Есть целая плеяда трансляторов разных диалектов Оберона в Си.


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

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 708
Откуда: Киев
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
Сообщения: 512
Comdiv писал(а):
Впрочем, мне всё ещё не ясно, почему с использованием cl.exe хоть что-то работает. Студийный компилятор понимает параметры gcc?

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


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

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


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

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

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

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


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

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 512
Да


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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу Пред.  1, 2, 3

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

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