c++ - 在 OpenVM 上构建 Boost

标签 c++ boost openvms

我希望将一个应用程序移植到使用 HP C++7.3 的 open vms,但目前只是尝试了几个例子来确定它是否是一个潜在的前进方向但有点卡住了。作为 open vms 的新手,到目前为止它非常有趣。

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

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

如能提供正确总体方向的任何指示,我们将不胜感激。

最佳答案

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

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

OpenVMS 上的异步编程通常是“事件驱动的”。 用于 SYS$QIO 和 AST 的谷歌

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

PERL 的人们做了一件令人钦佩的工作,让开放的东西在 OpenVMS 上工作。

祝你好运!

关于c++ - 在 OpenVM 上构建 Boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012722/

相关文章:

c++ - 为什么span的数组和std::array构造函数与其容器构造函数不同

c++ - 如何使用 3 个 for 循环而不是 4 个来打印以下模式?

c++ - 为什么允许 T() = T()?

c++ - boost::asio 如何以正确的方式读取完整缓冲区?

AWK - 带有计数变量的脚本中的错误或 AWK 实现/版本中的错误?

c++ - C++ 中的信号处理

unix - 在 VMS 中,unix 的等效命令是什么

c++ - 在我的代码中,scoped_ptr 指向一个堆栈变量——这会延长堆栈变量的生命周期吗?

c++ - 功能性、bind1st 和 mem_fun

python - boost Python 哈希