私はで正しく動作させるにはCのソケットAPIを取得して問題抱えているC++
のをz/OS
。
含めていますがsys/socket.h
、まだ定義されていないことを示すコンパイル時エラーが発生します。AF_INET
私は明らかなものを欠いていますか、またはこれがオンにz/OS
なっていると問題がはるかに複雑になるという事実に関連していますか?
更新:さらに調査したところ、#ifdef
私がぶつけているものがあることがわかりました。z/OS
私が使用しているソケットの「タイプ」を定義しない限り、どうやら満足しません:
#define _OE_SOCKETS
今、私_OE_SOCKETS
はこれが実際に何のためにあるのかz/OS
私にはわかりません。そのため、ソケットプログラマがいる場合(3人全員)、おそらくこれがどのように機能するのかを簡単に説明できますか?
テストアプリ
#include <sys/socket.h>
int main()
{
return AF_INET;
}
コンパイル/リンク出力:
cxx -Wc,xplink -Wl,xplink -o inet_test inet.C
"./inet.C", line 5.16: CCN5274 (S) The name lookup for "AF_INET" did not find a declaration.
CCN0797(I) Compilation failed for file ./inet.C. Object file not created.
sys / sockets.hのチェックには、私が必要とする定義が含まれており、私が知る限り、どの#ifdef
ステートメントによってもブロックされていません。
しかし、次のものが含まれていることに気づきました。
#ifdef __cplusplus
extern "C" {
#endif
基本的にファイル全体をカプセル化しますか?それが重要かどうかはわかりません。