3

我希望移植一个应用程序以使用 HP C++7.3 打开 vms,但目前只是尝试一些示例来确定它是否是一种潜在的前进方式,但有点卡住了。作为一个全新的打开虚拟机,到目前为止它很有趣。

对于初学者来说,作为一个整体,我在构建 boost 方面还没有走得太远,经过一番谷歌搜索后,我发现有人提到了一些人有 dcl 脚本来构建 boost 但没有实际的脚本。我不认为任何人有任何或可以品脱我。我“只”需要 asio 和线程。

目前我只是在尝试编译 asio 聊天示例。正如我所说,我对 VMS 和编译器完全陌生,我设法编译了一些东西,但现在得到一个“无法打开源文件“sys/select.h””,谷歌搜索表明我可能需要安装 HP 移植库,或者我只是缺少包含正确代码的前处理指令,在 socket_types.hpp 中看不到任何明显的设置?

任何正确的大方向的指针将不胜感激。

4

2 回答 2

0

OpenVMS 上的 boost 库可以直接从头文件中使用。我记得要确保的一件事是 BOOST 逻辑被定义为隐藏的,因此相对包含工作。

于 2012-05-25T05:41:23.423 回答
0

没有答案,因为问题太开放了,而且在我知之甚少的领域。只是一些想法。

选择可以由 OpenVMS TCPIP 服务(又名 UCX)或其他 TCP 堆栈提供。在 dcl 提示符下尝试: $ HELP TCPIP_Services Programming_Interfaces Socket_API

OpenVMS 上的异步编程通常是“事件驱动的”。Google for SYS$QIO 和 AST

有一个公共访问 OpenVMS 系统,其中包含“NOTES FILES”(网络论坛的前导) 尝试 TELNET 到 EISNER.DECUS.ORG,您将获得注册说明。一旦你找到了前往 PORTING_TO_VMS 会议的路 在 NOTES 会议中,你可以发出命令 DIRECTORY 或 DIR/TIT=xxx 不幸的是没有可供选择的主题,但你可以使用 NOTES> SEARCH "select( " 后跟重复的 SEARCH 命令) ( $ NOTES ... OPEN PORT ... SEARCH "select(" ... SEARCH [] ... SEARCH ... )

PERL 人员在 OpenVMS 上开发开放的东西方面做得令人钦佩。

祝你好运!

于 2012-04-08T21:50:30.437 回答