我希望将一个应用程序移植到使用 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/