3

HP C++ 7.3 を使用して VM を開くようにアプリケーションを移植したいと考えていますが、現時点ではいくつかの例を試して、それが潜在的な方法であるかどうかを確認していますが、少し行き詰まっています。VM を開くのはまったく初めてなので、これまでのところとても楽しいものです。

まず第一に、私はブーストを全体としてあまり構築していません。いくつかのグーグル検索の後、ブーストを構築するための dcl スクリプトを持っているが実際のスクリプトは持っていないといういくつかの言及を見つけました。誰も持っていない、または私にいくつかのピントを当てることができるとは思いません。asio と threading だけが必要です。

現在、asio チャットの例をコンパイルしようとしています。そして、私は VMS とコンパイラにまったく慣れていないと言ったように、何とかコンパイルすることができましたが、「ソース ファイル "sys/select.h" を開けませんでした」というメッセージが表示されました。 HP ポーティング ライブラリをインストールする必要があるか、正しいコードを含めるためのプリプロセッサ ディレクティブが不足している可能性があります。

正しい一般的な方向へのポインタはありがたく感謝します。

4

2 に答える 2

0

質問があまりにもオープンエンドであり、私がほとんど知らない領域であるため、回答はありません。ほんの少しの考え。

Select は、OpenVMS TCPIP サービス (別名 UCX)、またはその他の TCP スタックによって提供されます。dcl プロンプトで次を試してください: $ HELP TCPIP_Services Programming_Interfaces Socket_API

OpenVMS での非同期プログラミングは通常、「イベント駆動型」です。SYS$QIO と AST の Google

'NOTES FILES' (Web フォーラムへのプレカーソル) を保持するパブリック アクセス OpenVMS システムがあります。EISNER.DECUS.ORG に TELNET を試すと、サインアップの手順が表示されます。PORTING_TO_VMS カンファレンスに参加する方法を見つけたら、NOTES カンファレンスに参加したら、コマンド DIRECTORY または DIR/TIT=xxx を発行できます 残念ながら select のトピックはありませんが、NOTES> SEARCH "select( " に続く SEARCH コマンドの繰り返し) ( $ NOTES ... OPEN PORT ... SEARCH "select(" ... SEARCH [] ... SEARCH ... )

PERL 関係者は、OpenVMS 上でオープンなものを動作させるという立派な仕事をしました。

幸運を!

于 2012-04-08T21:50:30.437 に答える
0

boost library on OpenVMS can be used directly from headers. I remember one thing to make sure was that BOOST logical is defined concealed, so the relative-includes work.

于 2012-05-25T05:41:23.423 に答える