Включить IPV6_RECVPKTINFO в MacOs - PullRequest
2 голосов
/ 29 марта 2019

Я пытаюсь построить сервер UDP, я хочу получить доступ к опции сокета IPV6_RECVPKTINFO.

Когда я пытаюсь получить доступ к этой опции, появляется следующее сообщение: «ошибка: использование необъявленного идентификатора« IPV6_RECVPKTINFO ».

Включены библиотеки <sys/socket.h> и <netinet/in.h>.

Я работаю на MacOS, есть ли способ включить эту опцию или есть альтернатива?

1 Ответ

1 голос
/ 29 марта 2019

Вам нужно определить __APPLE_USE_RFC_3542, чтобы использовать более новые константы. Поместите это, прежде чем ваши другие включает:

#define __APPLE_USE_RFC_3542

Или сделать это в командной строке:

… -D__APPLE_USE_RFC_3542 …
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...