OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 22 Июль, 2019 05:21

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




Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Зачем Си++ исключения?
СообщениеДобавлено: Понедельник, 26 Октябрь, 2009 22:33 

Зарегистрирован: Среда, 04 Июль, 2007 16:43
Сообщения: 233
Неужели никто не пробовал??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем Си++ исключения?
СообщениеДобавлено: Понедельник, 26 Октябрь, 2009 23:09 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9127
Откуда: Россия, Орёл
Всё там в порядке. Для CommStreams, правда, Вам придётся написать драйвер над линуксовым заголовком (API берклёвских сокетов одинаковые и в Винде, и в Линуксе), ибо публично доступного драйвера пока нет.

Кое-какие тонкости есть.
У финнов, кажется, считается, что сишный пускач загрузил библиотеку - и она при своей инициализации уже ушла на основной цикл работы. По-хорошему, она должна отдать управление - а уже потом пускач должен вызывать экпортированную из .so главную процедуру. Но тогда есть нюанс - надо перед этим вызовов переправлять в Kernel baseStack в соответствии с основным стеком приложения. Потому что линуксовый DLL-loader выполняет инициализацию .so другим потоком. В итоге, если ничего не делать, то сборка мусора будет работать неверно, т.к. не на том стеке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем Си++ исключения?
СообщениеДобавлено: Вторник, 27 Октябрь, 2009 18:08 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
Илья Ермаков писал(а):
Alexey Veselovsky писал(а):
Дык, ГДЕ?! :?:


Дык сто лет уже здесь:
viewtopic.php?f=34&t=1159


QWERTYProgrammer писал(а):
Неужели никто не пробовал??

Читаю далеко не все ветки, тут наткнулся и понял, что не я один читаю не все ветки…
Сначала было это сообщение.
Потом было многабукаф.
Я не только доказал, что это возможно, но и сделал дистрибутив, который работает под Linux, имеет обвязки для X и GTK (хотя и сырые, но работающие).
Потом был сделан сайт, на котором есть и дистрибутивы, и некоторое обсуждение.

Компиляция в Linux работает (на входе текстовый файл, а не odc), обвязки какие-никакие есть. Довести до ума не хватает ресурсов, хотя интерес по-прежнему огромен.
Посматриваю в сторону wxWidgets/Qt в реализации wxHaskell/libQt4Intf (подробности в списке рассылки).
PS. Anti-grain geometry - там же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем Си++ исключения?
СообщениеДобавлено: Вторник, 27 Октябрь, 2009 22:37 

Зарегистрирован: Среда, 04 Июль, 2007 16:43
Сообщения: 233
Я так понял, что целью
http://forum.oberoncore.ru/viewtopic.php?p=22381#p22381
является создание полноценной GUI-версии BB для Линукса. Цель, конечно, благородная но, видимо, долгосрочная. В то же время кросс-компилятор для Линукс вроде бы уже есть. Поэтому хотелось бы поиграть с каким-нибудь простым примером, где код для Линукса компилируется под Windows и запускается в консольном виде под Линуксом. Ситуация работы с консольной версией под Линуксом для BB-юзера довольно необычная - нет среды, нет Log-а, как BB работает с линуксовской файловой системой - неясно, отсюда и вопросы. Если такой пример уже есть - большая просьба не утаивать:-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем Си++ исключения?
СообщениеДобавлено: Среда, 28 Октябрь, 2009 18:01 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
QWERTYProgrammer писал(а):
Я так понял, что целью
http://forum.oberoncore.ru/viewtopic.php?p=22381#p22381
является создание полноценной GUI-версии BB для Линукса. Цель, конечно, благородная но, видимо, долгосрочная. В то же время кросс-компилятор для Линукс вроде бы уже есть. Поэтому хотелось бы поиграть с каким-нибудь простым примером, где код для Линукса компилируется под Windows и запускается в консольном виде под Линуксом. Ситуация работы с консольной версией под Линуксом для BB-юзера довольно необычная - нет среды, нет Log-а, как BB работает с линуксовской файловой системой - неясно, отсюда и вопросы. Если такой пример уже есть - большая просьба не утаивать:-)

Консольная версия ББ с кросс-разработкой уже довольно давно имеется.
Текстовые логи - тоже. Описание - внутри архива.
В ближайшее время опубликую модули, позволяющие компилировать в Linux. А там и до исключения кросс-разработки недалеко.

В ББ хорошие абстракции, с файловой системой работается также, как и в Windows.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зачем Си++ исключения?
СообщениеДобавлено: Среда, 28 Октябрь, 2009 23:34 

Зарегистрирован: Среда, 04 Июль, 2007 16:43
Сообщения: 233
Спасибо, надо попробовать!


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

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


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

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


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

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