내가 제대로 작동하려면 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
기본적으로 전체 파일을 캡슐화하는 것은 무엇입니까? 중요한지 확실하지 않습니다.