Хотя я включаю sys/socket.h, я все равно получаю ошибки времени компиляции, сообщающие мне, что AF_INET не определен.
Я упускаю что-то очевидное, или это связано с тем фактом, что использование z/OS значительно усложняет мои проблемы?
Я обнаружил, что я нажимаю #ifdef. Судя по всему, z/OS будет недовольна, пока я не определю, какой «тип» сокетов я использую:
Код: Выделить всё
#define _OE_SOCKETS
Тестовое приложение:
Код: Выделить всё
#include
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.
Однако я заметил, что оно содержит следующее:
Код: Выделить всё
#ifdef __cplusplus
extern "C" {
#endif
Подробнее здесь: https://stackoverflow.com/questions/25/ ... -c-on-z-os
Мобильная версия