Создание Boost на OpenVM

Я надеюсь портировать приложение для открытия виртуальных машин с использованием HP C++ 7.3, но в данный момент просто пробую несколько примеров, чтобы установить, является ли это потенциальным способом продвижения вперед, но немного застрял. Будучи совершенно новым для открытия vms, до сих пор это было очень весело.

Начнем с того, что я не очень далеко продвинулся в построении буста в целом, после некоторого поиска в Google я нашел несколько упоминаний о людях, у которых есть dcl-скрипты для создания буста, но нет реальных скриптов. Я не думаю, что у кого-то они есть или кто-то может указать мне на них. Мне нужны только asio и threading.

В настоящее время я просто пытаюсь скомпилировать примеры asio-чата. И, как я уже сказал, я совершенно новичок в VMS и компиляторе, мне удалось скомпилировать несколько вещей, но теперь я получаю «не удалось открыть исходный файл "sys/select.h"». нужно установить библиотеку переноса HP, или, может быть, я просто пропустил директиву препроцессора, чтобы включить правильный код, не вижу ничего очевидного в socket_types.hpp для установки?

Любые указатели в правильном общем направлении будут с благодарностью оценены.


person vickirk    schedule 04.04.2012    source источник
comment
Вы получаете мой голос жалости. Я подозреваю, что вам придется связаться с людьми, которые упоминают, что они могут делать эти вещи напрямую, и попросить их о помощи. Или обратитесь за поддержкой к поставщику компилятора.   -  person MK.    schedule 04.04.2012
comment
@MK Я тоже так думаю. К сожалению, мне нужно довольно скоро понять связанный с этим риск, и не похоже, что я скоро получу ответ, подумал, что попытаю счастья здесь. В противном случае мне придется предположить наихудший сценарий начала с нуля :-(   -  person vickirk    schedule 04.04.2012
comment
Я немного занимался созданием современных приложений на OpenVMS, но на C, а не на C++. Это выполнимо, но нетривиально, и, на мой взгляд, важно иметь контракт на поддержку с поставщиком компилятора.   -  person MK.    schedule 04.04.2012


Ответы (2)


Нет ответов, так как вопрос слишком открытый и в сфере, о которой я мало знаю. Просто некоторые мысли.

Выбор может предоставляться службами OpenVMS TCPIP (также известными как UCX) или другим стеком TCP. В приглашении dcl попробуйте: $ HELP TCPIP_Services Programming_Interfaces Socket_API

Асинхронное программирование в OpenVMS обычно «управляется событиями». Google для SYS$QIO и AST

Существует общедоступная система OpenVMS, которая содержит «ФАЙЛЫ ЗАМЕЧАНИЙ» (предшественник веб-форумов). Попробуйте связаться с EISNER.DECUS.ORG по TELNET, и вы получите инструкции по регистрации. Как только вы войдете, найдите путь к конференции PORTING_TO_VMS Находясь в конференции NOTES, вы можете ввести команду DIRECTORY или DIR/TIT=xxx. К сожалению, темы для выбора нет, но вы можете найти интересную литературу, используя NOTES> SEARCH "select( " с последующими повторными командами SEARCH) ( $ NOTES... OPEN PORT... SEARCH "select(" ... SEARCH [] ... SEARCH ... )

Ребята из PERL проделали замечательную работу, заставив открытые вещи работать на OpenVMS.

Удачи!

person Hein    schedule 08.04.2012

Библиотека boost на OpenVMS может использоваться непосредственно из заголовков. Я помню одну вещь, чтобы убедиться, что логический BOOST определен скрыто, поэтому относительный включает работу.

person vmsnomad    schedule 25.05.2012